Какая разумная диета заменители сливок для кофе есть?

Фантастическая вещь с iexplorer является то, что он не только передает и импортирует данные в iTunes, но также импортирует плейлисты. И вы можете получить доступ все данные, даже файлы настройки от приложения. Вы можете создавать резервные копии самостоятельно на основе приложения, Если вам нравится. :) Отличное программное обеспечение, полностью стоит ~ 35 долларов.

+772
sebastiaan 26 нояб. 2021 г., 13:49:07
22 ответов

Предположим, что сети из 5 узлов использует плот протокола консенсуса. Каждый из узлов ведет журнал транзакций, которые состоят из списка записей журнала. Каждая запись в журнале снова состоять из индекса, срока и команды. Нынешняя структура журнала, который состоит из журнала транзакций на всех узлах присутствуют в Сети выглядит следующим образом -

Transaction log of all nodes

Тогда максимально возможная совершенных записей (т. е. сеть может принять записи до этой команды) есть ?

+998
Professor X 03 февр. '09 в 4:24

. это в стандарте POSIX.

источник - это Баш встроенные синоним . и не такой портативный, как .

Также обратите внимание на баш справочное руководство . перечисленные в разделе 4.1 оболочки Bourne примитивы и источник указан в разделе 4.2 Баш встроенные команды как:

Синоним . (см. оболочки Bourne примитивы).

Вполне возможно, что баш назвал его источник , потому что это, как это называется в C Shell (куда командование, судя по всему возник).

+938
Kaspar Schwarzenbach 23 апр. 2020 г., 09:36:00
Другие ответы

Связанные вопросы


Похожие вопросы

Я пытаюсь настроить ВИМ так, что текст распадается автоматически в 80 символов. Я знаю способ сделать это с

набор текстовое=80

Однако, линии не размыкаются автоматически, когда я набрал последние 80 символов. Он ждет, пока я нажмите Ввод, затем он применяет 80 символов правило, что я набрал, и находится мой курсор на строку ниже всех отформатированный текст. Так вот, я ударил введите, ее подправляют, то я должен перейти на одну строку вверх, чтобы продолжить ввод от места, где я был. Я хотел бы так, что разрывы строк происходит автоматически, в то время как я печатаю. Это было дело, прежде чем я перешел на Арч-Линукс, но я потерял .vimrc и я не могу сказать, если это проблема с моим новым .vimrc или что-то еще.

Вот мой нынешний .vimrc. http://pastebin.com/A4H9E0SA

Редактировать: Итак, я решил пойти до конца и заменить куски моей .vimrc пока не нашел, какая часть кода вызвала эта тема. Получается, что это neocomplete, который вызывает эта проблема. Я пробовал извлекать кучу neocomplete настройки (см. В нижней части моего .vimrc, начиная по линии 112), чтобы увидеть, если любой из этих линий были причиной проблемы. Он появляется лишь на neocomplete является причиной этой проблемы.

Кто-нибудь может воспроизвести эту проблему с neocomplete и/или у вас есть идеи, как решить эту проблему, не полностью удалить этот плагин?

+840
Pragnesh Rohit 22 янв. 2012 г., 07:31:23

Я хочу удалить игру с iPhone, чтобы освободить место для других приложений. Если я попытаюсь сделать это, он предупреждает, что все данные приложения будут удалены.

Это игра, которая имеет этапы, которые нужно разблокировать, чтобы играть в них снова. Если я когда-нибудь переустановить эту игру, я не хочу, чтобы пройти весь процесс от стадии разблокировки. Я хочу быть в состоянии сохранить свой прогресс и начать оттуда. Есть ли способ, чтобы удалить игру с iPhone, но она помнит мой прогресс, если я переустановить его позже?

Я знаю, что игровой центр хранит сведения о высокие баллы и значки, но это также сохраняет мой прогресс?

+818
Randhir Phadtare 16 нояб. 2018 г., 11:10:01

Решение HostFission это хорошо, но если вы не хотите, чтобы проверить, если программа запущена, вы также можете убить его и начать его так:

Создать файл bash с любым именем (например: restart.sh) и введите это:

#/бин/Баш

/usr/Бен/экран -с -х NameOfTheScreen бросить;

/usr/Бен/экран -с NameOfTheScreen /путь/к/startscript;

Затем вы можете настроить crontab для выполнения этот файл столько раз, сколько вы хотите в течение дня.

кронтаб -е

* 3,6,9,12,15,18,21,0 * * * /path/to/restart.sh >> /путь/к/файлу журнала

+691
ShiftyThomas 25 февр. 2013 г., 00:45:27
судо АПТ-ключ АДВ --приема-ключ-ключи keyserver.ubuntu.com 83FBA1751378B444
судо АПТ-ключ АДВ --приема-ключ-ключи keyserver.ubuntu.com 1015216E75198A89
+673
NxKai 17 июл. 2017 г., 05:32:05

В настоящее время у меня есть

<имя = "левой/правой/нижней/whatever_width" значение = 0\>

так что я должен использовать сочетание клавиш Alt+F8 и пишите. К сожалению, это немного громоздким, потому что прирастить размер настолько велик. Я хотел бы изменить его так, что при использовании горячих клавиш для изменения размера окна меняется только на несколько пикселей за "клик".

Я не смог найти никакой информации по этому вопросу.

Можно ли вообще это сделать?

+628
Kunal Sapkal 7 нояб. 2012 г., 05:47:37

Я установил в Heroku, используя

с wget -qо - https://toolbelt.heroku.com/install-ubuntu.sh | ш

Скажите, пожалуйста, как удалить в Heroku.

+585
Edi Nunes 8 дек. 2010 г., 21:45:06

Вы должны быть в состоянии просто указать другого пользователя в конфигурации, где вы хотите использовать его на.

Пример:

Раздел <VirtualHost 12.34.56.78>
 Имя_пользователя пользователя 
</Хост>
+421
Tyberius 2 июн. 2010 г., 05:30:38

Моя теория была в том, что затраты на регенерацию души. Идет объяснить, почему Hommunculi может быть убит, когда "убитые" достаточное количество раз, и почему манекен солдат не восстанавливаются.

Как уже упоминалось выше, гнев-это единственное уцелевшее душа его, одна душа, в которой погибли все остальные. Другие Hommunculi иметь несколько душ сожителем, который является, почему они в состоянии регенерировать. Манекены были, вероятно, сделаны из одного философский камень с души, будучи разделены поровну между воинами.

+340
Ernie Kaye 13 окт. 2021 г., 05:49:06

Я пытаюсь настроить автоматическое подключение сетевого диска. Сетевой диск требует пользователь/пасс. В MAN-странице для "Mount.Киф" есть два способа обеспечить пользователя/пасс.

  1. [не рекомендуется] поставить пользователя/пропуска в /etc/fstab строчку
  2. файл создать отдельные учетные данные и поставить пользователя/сдать в учетные данные файла

"[вариант 2] является более предпочтительным, имея пароли в открытом виде в общий файл, например /etc/fstab строчку. Будьте уверены, чтобы защитить учетные данные файл правильно."

  • Мой фон: разработчик программного обеспечения, большим количеством разработкой программного обеспечения для Linux (установка развития библиотек, установка приложений, таких как Eclipse или Java). Я не являюсь его или парень сисадмин.
  • Это на моей машине разработки

Учитывая мое отсутствие он/сисадмин фон, что является стандартным предложил способ "защиты учетных данных файл правильно"?

(Я также был бы признателен, если существует несколько методов для защиты файла учетных данных, пожалуйста, в списке в порядке от наиболее распространенных к наименее и описания компромиссы.)

+291
Pya Mhu 17 мая 2010 г., 16:02:54

В том числе команды, которые вы уже использовали, я буду стараться изо всех сил, чтобы подробно, что можно сделать, чтобы сделать некоторые криминалистические операции в исполняемый файл.

Смиренных струн команда может быть полезна для визуализации текста сообщения об ошибке, которые дают намеки на бинарных функций. Это также простой способ для обнаружения упакованные двоичные файлы как в Примере (часто с вредоносных двоичных файлов):

$строки exe_file
UPX по!
...
PROT_EXEC|флаг prot_write не удалось.
$Инфо: этот файл был запакован исполняемый http://upx.sf.net UPX упаковщиком $
Идентификатор: UPX по 3.91 Авторское право (c) 1996-2013 расширения UPX команды. Все Права Защищены. $
...
UPX по!

строки - печать строк печатных символов в файлах.
Для каждого из указанных файлов, ГНУ строки печатает печатаемый символ последовательности, которые являются не менее 4 символов (или число, указанное в варианты ниже) и следует непечатный символ.

файл позволяет увидеть исполняемый свойства, а именно:

  • архитектура его целей;
  • операционной системы;
  • если динамически или статически;
  • если скомпилирована с отладочной информацией или нет.

В этом примере "не содрали" обозначает, что он был скомпилирован с отладочной информации включен.

файл $ exe_file
exe_file: эльф 64-битный исполняемый ЛСБ, для архитектуры x86-64, Версия 1 (с SysV), динамически связаны, переводчик /lib64/ЛД-ОС Linux для архитектуры x86-64.так.2, для Linux 2.6.18, BuildID[в SHA1]=6f4c5f003e19c7a4bbacb30af3e84a41c88fc0d9, не раздели

файл тесты каждый аргумент в попытке классифицировать его. Есть три наборы тестов, выполняемых в следующем порядке: - тесты файловой системы, волшебных испытаний, и языковые тесты. Первый тест, который успешно вызывает тип файла чтобы быть напечатаны.

objdump производит ассемблерного кода исполняемого файла:

$ objdump -д exe_file
ЛС: файл формат Мах-о 64-битных х86-64

Демонтаж секции __текст__текст:
__текст:
100000f20: 55 pushq %РБП
100000f21: 48 89 е5 movq %РСП, %РБП
100000f24: 48 83 С7 68 addq 104$, %РДН
100000f28: 48 83 С6 68 addq 104$, %РСИ
100000f2c: 5д popq %РБП
100000f2d: э9 58 36 00 00 СПМ 13912
100000f32: 55 pushq %РБП
100000f33: 48 89 е5 movq %РСП, %РБП
100000f36: 48 8д 46 68 leaq 104(%РСИ), %Ракс
100000f3a: 48 8д 77 68 leaq 104(%СНП), %РСИ
...............

objdump также позволяет знать компилятор используется для компиляции в двоичный исполняемый файл:

$ objdump -ы-раздел .комментарий exe_file

exe_file: формат файла elf64-х86-64

Содержание раздела .комментарий:
 0000 4743433a 2028474e 55292034 2e342e37 ССЗ: (пне) 4.4.7
 0010 20323031 32303331 33202852 65642048 20120313 (Красный Ч
 0020 61742034 2e342e37 2d313129 00 по 4.4.7-11).

objdump также перечислены внешние функции динамической компоновки во время выполнения:

$ objdump -Т exe_file

правда: формат файла elf64-х86-64

ДИНАМИЧЕСКОЙ ТАБЛИЦЕ СИМВОЛОВ:
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __uflow
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функции getenv
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 бесплатно
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 отбой
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __ошибки_место
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 strncmp
0000000000000000 ж д *и* 0000000000000000 _ITM_deregisterTMCloneTable
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 для _exit
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __fpending
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 вызов домене
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функции fclose
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 bindtextdomain
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 dcgettext
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __ctype для_вам_Мб_шавкам_Макс
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функция strlen
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.4 __стека_ЧК_не
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 mbrtowc
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 strrchr
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 использует lseek
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 остановлюсь
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функции fscanf
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 закройте
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __библиотеки libc_начало_главный
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 memcmp
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 fputs_unlocked
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 памятью
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 чего strcmp
0000000000000000 ж д *и* 0000000000000000 __gmon_начало__
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.14 функции memcpy
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 fileno
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 Танос
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функцию fflush
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 nl_langinfo
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функции ungetc
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __freading
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 realloc
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 fdopen
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 функции setlocale
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.3.4 __е_ЧК
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.Ошибка 5 
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 открыть
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 fseeko
0000000000000000 ж д *и* 0000000000000000 _Jv_RegisterClasses
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __базе cxa_atexit
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 выход
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 fwrite
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.3.4 __fprintf_ЧК
0000000000000000 ж д *и* 0000000000000000 _ITM_registerTMCloneTable
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 mbsinit
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.2.5 iswprint
0000000000000000 Вт ДФ *УНД* 0000000000000000 GLIBC_2.2.5 __специалист_доработке
0000000000000000 ДФ *УНД* 0000000000000000 GLIBC_2.3 __ctype для_б_Лок
0000000000207228 г делать .БСС 0000000000000008 GLIBC_2.2.5 стандартный вывод
0000000000207220 г делать .БСС 0000000000000008 GLIBC_2.2.5 __имя_программы
0000000000207230 ж делать .БСС 0000000000000008 GLIBC_2.2.5 program_invocation_name
0000000000207230 г делать .БСС 0000000000000008 GLIBC_2.2.5 __имя_программы_полное
0000000000207220 ж делать .БСС 0000000000000008 GLIBC_2.2.5 program_invocation_short_name
0000000000207240 г делать .БСС 0000000000000008 GLIBC_2.2.5 поток stderr

objdump выводит информацию об одном или нескольких объектных файлов. В контроль параметров, какая конкретно информация для отображения. Это информация предназначена для программистов, которые работают на инструменты компиляции, в отличие от программистов, которые просто хотят, чтобы их программа для компиляции и работы.

Вы можете запустить двоичный файл в виртуальной машине, созданной только и отбрасывается только для работы бинарных. Использовать трассированием, ltrace, ГДБ и sysdig , чтобы узнать больше о том, что бинарные делает системные вызовы на уровне во время выполнения.

$exe_file трассированием 
открыть("/выбрать/смс/АУ/МО в/tmp.RqBcjY", O_RDWR|O_CREAT|o_excl, что 0600) = 3
открыть("/выбрать/смс/АУ/МО в/tmp.PhHkOr", O_RDWR|O_CREAT|o_excl, что 0600) = 4
открыть("/выбрать/смс/АУ/МО в/tmp.q4MtjV", O_RDWR|O_CREAT|o_excl, что 0600) = 5

трассированием запускает указанную команду, пока она не завершится. Он перехватывает и записи системных вызовов, которые называются процесс и сигналы получаемые процессе. Имя каждого системного вызова, его аргументов и возвращаемого значения печатаются на стандартной ошибки или файл, указанный с помощью опции-o.

$ltrace exe_file
_libc_start_main(0x400624, 1, 0x7ffcb7b6d7c8, 0x400710 <недоделанный ...> 
время(0) = 1508018406 
srand(0x59e288e6, 0x7ffcb7b6d7c8, 0x7ffcb7b6d7d8, 0) = 0 
функции sprintf("команды mkdir -Р -- '/опт/смс/АУ/МО'", "команды mkdir -р -- '%с'", "/опт/смс/АУ/МО") = 28 
системы("команды mkdir -Р -- '/опт/смс/АУ/МО'" <невозврата ...> 
--- Сигнала sigchld (ребенок вышел) --- 
<... системе возобновил> ) = 0 
слчис(2, 0x7ffcb7b6d480, 0, 0x7f9d6d4622b0) = 0x2d8ddbe1 
функции sprintf("/выбрать/смс/АУ/МО в/tmp.ХХХХХХ", "%С в/tmp.ХХХХХХ", "/опт/смс/АУ/МО") = 29 
на mkstemp(0x7ffcb7b6d5c0, 0x40080b, 0x40081a, 0x7ffffff1) = 3 
функции sprintf("/выбрать/смс/АУ/МО в/tmp.ХХХХХХ", "%С в/tmp.ХХХХХХ", "/опт/смс/АУ/МО") = 29 
на mkstemp(0x7ffcb7b6d5c0, 0x40080b, 0x40081a, 0x7ffffff1) = 4 
+++ выход (состояние 0) +++ 

ltrace - это программа, которая просто запускает указанную команду, пока он не выходы. Он перехватывает и записывает динамический библиотечные вызовы, которые вызывается выполняемого процесса и сигналы, которые будут получены этот процесс. Он также может перехватывать и печати системные вызовы выполнено программой.

Он также может быть отлажена пошаговую инструкцию с помощью GDB.

Назначение отладчика, такого как GDB, чтобы позволить вам видеть, что происходит "внутри" другой программы во время ее выполнения.

Следовать/создать дампы большую часть своей системы работы, использования sysdig как в:

#sysdig судо тез.Докл.имя=exe_file
...................
11569 19:05:40.938743330 1 exe_file (35690) > getpid 
11570 19:05:40.938744605 1 exe_file (35690) < getpid 
11571 19:05:40.938749018 1 exe_file (35690) > открыть 
11572 19:05:40.938801508 1 exe_file (35690) < открыть ФД=3(<ф>/опт/смс/АУ/МО в/tmp.MhVlrl) название=/опт/смс/АУ/МО в/tmp.XXXXMhVlrl флаги=39 режим(флагов o_excl|O_CREAT|O_RDWR)=0 
11573 19:05:40.938811276 1 exe_file (35690) > getpid 
11574 19:05:40.938812431 1 exe_file (35690) < getpid 
11575 19:05:40.938813171 1 exe_file (35690) > открыть 
11576 19:05:40.938826313 1 exe_file (35690) < открыть ФД=4(<Ф>/опт/смс/АУ/МО в/tmp.5tlBSs) название=/опт/смс/АУ/МО в/tmp.5tlBSs флаги=39 режим(флагов o_excl|O_CREAT|O_RDWR)=0 
11577 19:05:40.938848592 1 exe_file (35690) > getpid 
11578 19:05:40.938849139 1 exe_file (35690) < getpid 
11579 19:05:40.938849728 1 exe_file (35690) > открыть 
11580 19:05:40.938860629 1 exe_file (35690) < открыть ФД=5(<Ф>/опт/смс/АУ/МО в/tmp.CJWQjA) название=/опт/смс/АУ/МО в/tmp.CJWQjA флаги=39 режим(флагов o_excl|O_CREAT|O_RDWR)=0 

sysdig - инструмент для устранения неполадок, анализ и экспло‐ ратион. Он может быть использован для захвата, система фильтрации и декодирования звонков и другие ОС события. sysdig может быть использован для того чтобы проверить Живые системы, или отслеживать файлы, которые могут быть проанализированы позднее.

sysdig включает в себя мощный язык фильтрации, имеет настраиваемый выход, и может быть расширена с помощью Lua-скриптов, называется зубила.

Мы снова имеем дело со статическим анализом самого двоичного файла на оставшуюся часть ответа.

лдд exe_file списки библиотеки он использует;

$ лдд exe_file
 Линукс-ВДСО.так.1 (0x00007ffdf83bd000) 
 библиотеки libc.так.6 => /lib в/x86_64 с-линукс-дистрибутив GNU/библиотеки libc.так.6 (0x00007f14d9b32000) 
 /lib64/ЛД-ОС Linux для архитектуры x86-64.так.2 (0x000055ededaea000) 

лдд печатает объекты общего пользования (общие библиотеки), необходимых для каждого программа или общий объект, указанный в командной строке.

размер-exe_file

$ размер-exe_file 
exe_file : 
размер раздела аддр 
.истол-28 4194816 
.Примечание.Аби-теге 32 4194844 
.Примечание.гну.строить-кодом 36 4194876 
.гну.хэш-28 4194912 
.dynsym 216 4194944 
.dynstr 90 4195160 
.гну.версия 18 4195250 
.гну.version_r 32 4195272 
.Рела.Дин 24 4195304 
.Рела.ПЛТ 168 4195328 
.инит 24 4195496 
.ПЛТ 128 4195520 
.текст 664 4195648 
.Фини 14 4196312 
.rodata 51 4196328 
.eh_frame_hdr 36 4196380 
.eh_frame 124 4196416 
.конструкторы 16 6293696 
.dtors 16 6293712 
.СКВ 8 6293728 
.динамические 400 6293736 
.получил 8 6294136 
.получил.ПЛТ 80 6294144 
.данные 4 6294224 
.БСС 16 6294232 
.комментарий 45 0 
Всего 2306


размер -д-общ.
 текст данных БСС декабря шестигранной именем
 122678 4664 4552 131894 20336 ЛС

В GNU размер коммунальных приведены в разделе размеры---а общее размер---для каждого объекта или архивные файлы objfile в своей аргументации список. По умолчанию каждая строка создается для каждого объекта файла или каждый модуль в архиве.

readelf выступает -х .rodata exe_file списки статических строк

$ readelf выступает -х .rodata exe_file 

Дамп раздела '.rodata':
 0x004007e8 01000200 00000000 00000000 00000000 ................
 0x004007f8 6d6b6469 72202d70 202d2d20 27257327 команды mkdir -р -- '%с'
 0025732f 0x00400808 746d702e 58585858 58585858 .%с/ТМП.ХХХХХХХХ
 0x00400818 585800 ХХ.

readelf выступает -ч exe_file эльф получает информацию заголовка

$ readelf выступает -ч exe_file 
Заголовок эльфийка: 
 Магия: 7Ф 45 4С 46 02 01 01 00 00 00 00 00 00 00 00 00 
 Класс: ELF64 
 Сведения: 2 дополнения, обратным порядком байтов 
 Версия: 1 (текущие) 
 ОС/Аби: Unix - системы в 
 Аби версия: 0 
 Тип: exec (исполняемый файл) 
 Машина: Предварительные Микро-Приборы Для X86-64 
 Версия: 0х1 
 Запись адреса точки: 0x400540 
 Начало заголовков программы: 64 (байта в файле) 
 Начало заголовков разделов: 3072 (байт в файле) 
 Флаги: 0x0 в 
 Размер этого заголовка: 64 (байта) 
 Размер заголовков программы: 56 (байт) 
 Количество заголовков программы: 8 
 Размер заголовков разделов: 64 (байта) 
 Количество заголовков разделов: 30 
 Раздела индекс заголовок строки таблицы: 27 

readelf выступает -с exe_file отображает символы

$ readelf выступает -с exe_file 

Таблица символов '.dynsym содержит 9 элементов: 
 Кол-Во: Размер Тип Привязки ВИС NDX По Имени 
 0: 0000000000000000 0 NOTYPE МЕСТНОГО УНД 
 1: 0000000000000000 0 NOTYPE слабый по умолчанию УНД __gmon_начало__ 
 2: 0000000000000000 0 Функ глобальное значение по умолчанию УНД __libc_start_main@GLIBC_2.2.5 (2) 
 3: 0000000000000000 0 Функ глобальный дефолт УНД system@GLIBC_2.2.5 (2) 
 4: 0000000000000000 0 Функ глобальный дефолт УНД sprintf@GLIBC_2.2.5 (2) 
 5: 0000000000000000 0 Функ глобальный дефолт УНД mkstemp@GLIBC_2.2.5 (2) 
 6: 0000000000000000 0 Функ глобальный дефолт УНД srand@GLIBC_2.2.5 (2) 
 7: 0000000000000000 0 Функ глобальный дефолт УНД rand@GLIBC_2.2.5 (2) 
 8: 0000000000000000 0 Функ глобальный дефолт УНД time@GLIBC_2.2.5 (2) 

Таблица символов '.symtab содержит 69 записей: 
 Кол-Во: Размер Тип Привязки ВИС NDX По Имени 
 0: 0000000000000000 0 NOTYPE МЕСТНОГО УНД 
 1: 0000000000400200 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 1 
 2: 000000000040021c 0 раздел местных по умолчанию 2 
 3: 000000000040023c 0 раздел местных по умолчанию 3 
 4: 0000000000400260 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 4 
 5: 0000000000400280 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 5 
 6: 0000000000400358 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 6 
 7: 00000000004003b2 0 раздел местных по умолчанию 7 
 8: 00000000004003c8 0 раздел местных по умолчанию 8 
 9: 00000000004003e8 0 раздел местных по умолчанию 9 
 10: 0000000000400400 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 10 
 11: 00000000004004a8 0 раздел местных по умолчанию 11 
 12: 00000000004004c0 0 раздел местных по умолчанию 12 
 13: 0000000000400540 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 13 
 14: 00000000004007d8 0 раздел местных умолчанию 14 
 15: 00000000004007e8 0 раздел местных по умолчанию 15 
 16: раздел 000000000040081c 0 местные по умолчанию 16 
 17: 0000000000400840 0 РАЗДЕЛ ЛОКАЛЬНОГО ДЕФОЛТА 17 
 18: 00000000006008c0 0 раздел местных по умолчанию 18 
 19: 00000000006008d0 0 местная секция по умолчанию 19 
 20: 00000000006008e0 0 раздел местных по умолчанию 20 
 21: 00000000006008e8 0 раздел местных по умолчанию 21 
 22: 0000000000600a78 0 раздел местных по умолчанию 22 
 23: 0000000000600a80 0 раздел местных по умолчанию 23 
 24: 0000000000600ad0 0 раздел местных по умолчанию 24 
 25: 0000000000600ad8 0 раздел местных по умолчанию 25 
 26: 0000000000000000 0 РАЗДЕЛ МЕСТНЫХ ПО УМОЛЧАНИЮ 26 
 27: 000000000040056c 0 Функ местные по умолчанию 13 call_gmon_start 
 28: 0000000000000000 0 файл локальной АБС по умолчанию crtstuff.с 
 29: объект 00000000006008c0 0 местные по умолчанию 18 __Конструктор_список__ 
 30: 00000000006008d0 0 объект по умолчанию 19 __DTOR_список__ 
 31: 00000000006008e0 0 объект по умолчанию 20 __ОИЦ_список__ 
 32: 0000000000400590 0 Функ местные по умолчанию 13 __да_глобальном_dtors_AUX вход 
 33: завершен 0000000000600ad8 1 объект по умолчанию 25.6349 
 34: 0000000000600ae0 8 объект по умолчанию 25 dtor_idx.6351 
 35: 0000000000400600 0 Функ местные по умолчанию 13 frame_dummy 
 36: 0000000000000000 0 файл локальной АБС по умолчанию crtstuff.с 
 37: 00000000006008c8 0 объект по умолчанию 18 __Конструктор_конец__ 
 38: 00000000004008b8 0 объект по умолчанию 17 __рама_конец__ 
 39: 00000000006008e0 0 объект по умолчанию 20 __JCR в_конце__ 
 40: 0 00000000004007a0 функции местных по умолчанию 13 __да_глобальном_артисты_ОКС 
 41: 0000000000000000 0 файл локальной АБС по умолчанию exe_file.с 
 42: 0000000000600a80 0 объект по умолчанию 23 _GLOBAL_OFFSET_TABLE_ 
 43: 00000000006008bc 0 NOTYPE местного 18 массив __инит__конец 
 44: 00000000006008bc 0 NOTYPE местного 18 __инит_время_начать 
 45: 00000000006008e8 0 объект по умолчанию 21 _DYNAMIC 
 46: 0000000000600ad0 0 NOTYPE слабый по умолчанию 24 data_start 
 47: 0000000000400700 2 Функ глобальное значение по умолчанию 13 __библиотеки libc_ХСС_Фини 
 48: 0000000000400540 0 Функ глобальное значение по умолчанию 13 _start 
 49: 0000000000000000 0 NOTYPE слабый по умолчанию УНД __gmon_начало__ 
 50: 0000000000000000 0 NOTYPE слабый по умолчанию УНД _Jv_RegisterClasses 
 51: 00000000004007d8 0 Функ глобальное значение по умолчанию 14 _fini 
 52: 0000000000000000 0 Функ глобальное значение по умолчанию УНД __библиотеки libc_начать_основное@@GLIBC_ 
 53: 0000000000000000 0 Функ глобальный дефолт УНД system@@GLIBC_2.2.5 
 54: 00000000004007e8 4 объекта глобальное значение по умолчанию 15 _IO_stdin_used 
 55: 0000000000600ad0 0 NOTYPE глобальное значение по умолчанию 24 __данные_начать 
 56: 0000000000000000 0 Функ глобальный дефолт УНД sprintf@@GLIBC_2.2.5 
 57: 00000000004007f0 0 объект глобального скрытые 15 __ДСО_ручке 
 58: объект 00000000006008d8 0 мировой скрытых 19 __DTOR_конец__ 
 59: 0000000000400710 137 Функ глобальное значение по умолчанию 13 __библиотеки libc_ХСС_инит 
 60: 0000000000600ad4 0 NOTYPE глобальной АБС по умолчанию __БСС_начать 
 61: 0000000000000000 0 Функ глобальный дефолт УНД mkstemp@@GLIBC_2.2.5 
 62: 0000000000000000 0 Функ глобальный дефолт УНД srand@@GLIBC_2.2.5 
 63: 0000000000600ae8 0 NOTYPE глобальной АБС по умолчанию _end 
 64: 0000000000000000 0 Функ глобальный дефолт УНД rand@@GLIBC_2.2.5 
 65: 0000000000600ad4 0 NOTYPE глобальной АБС по умолчанию _edata 
 66: 0000000000000000 0 Функ глобальный дефолт УНД time@@GLIBC_2.2.5 
 67: 0000000000400624 207 Функ глобальное значение по умолчанию 13 основных 
 68: 00000000004004a8 0 Функ глобальное значение по умолчанию 11 _init 

readelf выступает отображает информацию об одном или нескольких эльфийка формат объекта файлов. Опции управления для отображения информации.

elffile... являются объектные файлы должны быть рассмотрены. 32-разрядные и 64-разрядные эльф поддерживаются файлы, как архивы, содержащие файлы эльфийка.

Нм exe_file списки символов из объекта в таблице:

Нм $ exe_file 
0000000000600ad4 в __БСС_начать 
000000000040056c Т call_gmon_start 
0000000000600ad8 б завершена.6349 
00000000006008c8 д __конструктор_конец__ 
00000000006008c0 д __конструктор_список__ 
0000000000600ad0 д __Данные_начать 
0000000000600ad0 data_start Вт 
00000000004007a0 т __у_глобальном_артисты_ОКС 
0000000000400590 т __у_глобальном_dtors_AUX вход 
00000000004007f0 Р __ДСО_ручке 
00000000006008d8 Д __DTOR_конец__ 
0000000000600ae0 dtor_idx б.6351 
00000000006008d0 д __DTOR_список__ 
00000000006008e8 д _DYNAMIC 
0000000000600ad4 в _edata 
0000000000600ae8 в _end 
00000000004007d8 Т _fini 
0000000000400600 Т frame_dummy 
00000000004008b8 Р __рама_конец__ 
0000000000600a80 д _GLOBAL_OFFSET_TABLE_ 
 ш __gmon_начало__ 
00000000004004a8 Т _init 
00000000006008bc д массива __инит__конец 
00000000006008bc д __инит_время_начать 
00000000004007e8 Р _IO_stdin_used 
00000000006008e0 д __ОИЦ_конец__ 
00000000006008e0 д __ОИЦ_список__ 
 Вт _Jv_RegisterClasses 
0000000000400700 Т __библиотеки libc_ХСС_Фини 
0000000000400710 Т __библиотеки libc_ХСС_инит 
 У __libc_start_main@@GLIBC_2.2.5 
0000000000400624 Т основной 
 У mkstemp@@GLIBC_2.2.5 
 У rand@@GLIBC_2.2.5 
 У sprintf@@GLIBC_2.2.5 
 У srand@@GLIBC_2.2.5 
0000000000400540 Т _start 
 У system@@GLIBC_2.2.5 
 У time@@GLIBC_2.2.5 

Нм списков символов объектного файла objfile.... Если нет объектные файлы приведенные в качестве аргументов, Нм предполагает файлу.из.

Помимо разборки бинарные с objdump, декомпилятор также может быть использован.

Для декомпиляции, недавно я сделала технической проблемой, где мне нужно декомпилировать два маленьких 64-разрядные исполняемые файлы Linux.

Я пытался использовать Бумеранг и Снеговик. Проект Бумеранг, похоже, заброшенный, и я не был впечатлен недостатков обоих из них. Несколько других альтернатив, либо открытым исходным кодом/бесплатная/старый включая недавно выпущенный Аваст, только декомпилированные 32-разрядные двоичные файлы.

Я в конечном итоге пытается демо Хоппер в macOS (также есть версии Linux).

Хоппер дизассемблер, инструмент обратного проектирования, что позволяет дизассемблировать, декомпилировать и отладки приложений.

Хоппер демонтирует и декомпилируется либо 32 или 64 бит двоичных файлов для OS/Х, Linux и Windows. Он способен решать большие файлы при лицензировании.

Это также делает графов; функции/структуры программы и переменных.

Он также активно поддерживается и обновляется. Однако она коммерческая.

Мне очень понравилось использовать его и в результате вывод, что купил лицензию. Лицензия является гораздо более доступным, чем Хекс-лучей в течение длительного времени.

В комментариях этого ответа, @d33tah и @Джош также упомянуть в качестве с открытым исходным кодом альтернатив radare2 плюс соответствующий графический интерфейс резца будучи похож на бункер в Linux, не могу поручиться лично для него, а я ими не пользуюсь.

Также, как конечный двоичный файл был скомпилирован с отладочной информацией, вы можете вернуть исходное название функций и переменных.

Еще более важно, вы никогда не вернуться комментариев в исходном коде, так как они не компилируются в любом случае в двоичные исполняемые файлы.

Улучшение качества исходного вывода и представления о бинарной всегда подразумевают какое-то время и детективной деятельности. Декомпиляторы только сделать так много работы.

Пример вывода бункера без отладочной информации:

точки входа инт(инт параметры arg0, int и аргумент1, аргумент2 инт) {
 гексоген = арг2;
 РБ = аргумент1;
 П12 = параметры arg0;
 если (С12 <= 0х1) Гото loc_100000bdf;

loc_10000093c:
 Р15 = *(РБ + 0x8);
 если (чего strcmp(резистор R15, "-л") == 0х0) Гото loc_1000009c2;

loc_100000953:
 если (чего strcmp(R15, в "-с") == 0х0) Гото loc_100000a45;

Графический интерфейс Хоппер тоже очень полезная (несколько функций расширена одновременно на этой картинке):

enter image description here

Мне тоже ответили про Хоппера вот так - то хороший с декомпилятор?

см. также связанный с этим вопрос , почему истинные и ложные таким большим?

+290
Mark Rose 21 нояб. 2014 г., 06:01:44

Сложный вопрос, так как многое зависит от индивидуальных. Однако, здесь 2 вопроса Вы могли бы хотеть спросить себя.

Q1: вы исключительно хороши в математике?

Если да, вы могли бы рассмотреть делать магистра в области инженерной дисциплины. Но если вы не первый курс по математике, я бы посоветовал делать учителя по математике. Отборочных не шутка, и если бы я знал, что я хотел специализироваться в области прикладной математики, то я бы заботиться, чтобы изучить основы реального анализа, топологии, абстрактной алгебры и численного анализа очень хорошо. Вы всегда можете забрать позже (или как мой советник, который был математиком по биологии сказал мне: "легче идти") я работал как математик для ЕЭС в течение многих лет и, безусловно, ограничение скорости всегда математика.

Q2: вы хотите работать в промышленности или научных кругов?

Если последнее, то вы наверняка не хотите сделать ваш МС в машиностроении. Если первое, то это может стать плюсом. Одно из самых больших препятствий математических наук заключается в том, что они находят, что они часто нуждаются в дополнительном поле или навыков.

Безопасную ставку (для многих, возможно, причины) будет делать твой учитель по математике.

+289
kartikmaji 5 февр. 2015 г., 14:28:36

У меня есть iPad 3, который я купил, пока я был в Индии, на котором у меня есть приложения, которые я купил с индийским кредитной карты. Когда я вернулся в Сингапур, я снял индийскую информацию о кредитной карте и Сингапур карта. Я также обновил мой адрес в Сингапур.

Так вот, магазин в Сингапуре не говорят, например, приложение Kindle, но изменения в карты или адреса не удалить любой из моих приложений с устройства.

Я вчера купил себе iPad мини, вошли в один и тот же идентификатор Apple, но я не могу установить приложение Kindle, поскольку он не доступен в Сингапурском магазине.

Я хочу знать, что будет, если я восстановить мой iPad 3 резервное копирование на iPad мини. Смогу ли я получить обратно все приложения, установленные на iPad 3 на мини?

+227
rrschmidt 24 мая 2016 г., 03:06:39

Я использовал много вариантов Linux(в основном производные Debian) уже более десяти лет. Одна проблема, что я не видел решена удовлетворительно проблема горизонтальный разрыв, или вертикальная синхронизация не выполняется должным образом.

Я говорю это, потому что я использовать 5 разных дистров на 4 разных компьютерах с разными мониторами и Нвидиа/АМД/АТИ/Интел видеокарты; все время, что была проблема с видео разрыв даже при незначительном движении.

Это большая проблема, особенно после даже Windows XP не имеют этих проблем на современном оборудовании. Если кто-то собирается использовать Linux для чего, зачем им нужно постоянно быть дефекты, чтобы показать, когда делать ничего не CLI?

Я предполагаю, что либо немногие разработчики знают об этой проблеме или не заботятся достаточно, чтобы исправить это. Я пробовал почти каждый композитор, и как правило, лучшее, что они могут сделать, это свести к минимуму эту проблему, но не устранит его. Разве это не должно быть так просто, как синхронизация с частотой обновления монитора? Есть среди сообщества ОСС, которое мешает никому совершать кода, который исправляет эту политику?

Каждый раз, когда я обратилась за помощью по этому вопросу в прошлом, он также будет рассматриваться как крайний случай(который я нахожу трудно поверить, учитывая, сколько раз я повторила проблему) или я вам потенциальных решений, которые максимально снизить разрыв.

+200
midnightsteel 21 окт. 2012 г., 04:30:27

Этот вопрос, как представляется, в CyanogenMod в течение некоторого времени. Увидеть этот bugdescription.

Исправление для MTK-совместимых телефонов был выложен здесь

+192
Deddryk 14 июн. 2022 г., 19:03:33

Как показано в эпизоде воздушный Наруто 418, он не может использовать ниндзюцу в детстве, но, как показано в разных эпизодах, он может вызвать черепаху. Guy as child

enter image description here

Я не уверен, если он может использовать другие ninjutsus, чем технику призыва.

+188
Nikita LLIAX 19 мая 2011 г., 15:03:39

Только версия для iBooks автор в настоящее время (1-20-2012) доступны в магазине приложений-это стандартная версия, с лицензией вы цитируете. В настоящее время, ответ на ваш вопрос, как представляется, нет. Есть, конечно, другие инструменты и другие компании по разработке программного обеспечения, которые могут создавать PDF-файлы (и другое программное обеспечение компании Apple, таких как страницы).

+180
Mark Dorsey 9 мая 2011 г., 16:10:53

На самом деле есть список оборудования, которое мы могли бы использовать и свои биткоины/оборудование по соотношению цена, поэтому я могу вычислить возврат инвестиций?

+175
dguy 26 июн. 2020 г., 06:48:43

Я хочу играть видео с YouTube на петле из моего терминала с помощью mplayer, и для этого я написал следующий код, принимая куски тут и там:

#!/бин/Баш

если [[ $(Эхо $*) ]]; затем
searchterm="$*"
еще
 читать -п "введите идентификатор видео:" searchterm
интернет

searchterm=$(Эхо $searchterm | СЭД -Е 'С/\ /+/г')

видео=$(Ютуб-дл -г https://youtube.com/v/$searchterm)

в то время как истинные; 
делать 
 и mplayer $видео
 сна 2; 
сделано

Для воспроизведения видео вам нужно кормить ID видео к сценарию. Например, если это видео вы смотрите: https://www.youtube.com/watch?v=daQhI1JFXn4 потом видео ID-это часть после в= который daQhI1JFXn4

Все работает нормально, за исключением того, по-прежнему загружает видео каждый раз, когда она проходит через цикл. Я интересно, если есть способ, что это может быть изменен так, что он загружает только один раз в файл и проигрывать его снова и снова.

+134
wylga 3 авг. 2011 г., 18:59:26

Я думаю, что это должно быть достаточно, если вы бежать в квадратных скобках: команда grep '^\[1\]'

+85
AlanD 23 июл. 2012 г., 15:46:03

Мне нужно приготовить торт, но в мои предыдущие попытки, я не могу показаться, чтобы получить шоколадную глазурь, чтобы прилипнуть к стенкам моего торта. Торт будет иметь слой пудры в качестве основы для обсыпки, но я постоянно получаю торт или сплющенные по бокам не хватает долива. В идеале, я хочу, чтобы весь торт будет покрыт посыпкой из той же плотности, как и верх торта.

Помогите :(

+57
Vibhor Goyal 10 мая 2020 г., 20:02:03

Показать вопросы с тегом