Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Bormotov                    2:5020/400     08 Jan 2003  00:40:02
 To : Vasya Kruglov
 Subject : Re: декомпиляция
 -------------------------------------------------------------------------------- 
 
 
    Hi, Vasya!
 
 >>>>> "VK" == Vasya Kruglov <Vasya.Kruglov@p444.f1587.n5020.z2.fidonet.org>
 >>>>> writes:
  VB>>  Узнай исходное значение X, если узвестно что значение функции
  VB>>  Y(X) = |X| равно 5.  Что такое модуль6 надеюсь помнишь из школьного
  VB>> курса?
  
  VK> Hу наезжать зачем? Будем меряться, кто лучше знает математику? :-) 
  
  я не наезжаю, а провожу аналогию.
  
  
  VK> А прообраз найти могу. Даже два. Или целый континуум прообразов, если
  VK> мы имеем дело с комплексными числами.
 
  ну так, вот тебе найдут прообраз, в командах ассемблера.
  
  Думаю даже выделить functions и узнать у них количесво рагументов задача
  не сильно сложная.  Остальное - всеравно догадываться нужно.
  
  Hекоторые локальные переменные в итоге компиляции хранятся в регистрах
  процессора, и так далее.  Зависит от опции оптимизации, и еще много от
  чего.   Это все повляет на множество возможных прообразов Y.
  
  Тебе интерасно во всем этом копаться?  
  
  VB>>  Тут, в соседней нити обсуждали оптимизацию компиляторов.  Почитай,
  VB>>  подумай.  Как можно получить два вложеных цикла, из оптимизированого
  VB>> кода, который сгенерил компилятор?
  
  VK> Hе нужны они мне. Мне нужен более-менее удобоваримый код, который при
  VK> обратной компиляции будет вести себя также, как и исходная программа.
 
  из бинарника, который работает на целевом процессоре без значительных
  затрат серого вещества реально можно получить только исходник на языке
  assembler этого процессора.
  
  
  VB>>  Я уж не говорю про символьыне имена...
  
  VK> Я прошу символьные имена? 
  
  угу.  Потому что Cи, это фаткически "assembler, в котором можно переменные
  называть более-мение нормально" ;)
  
  
  VK> Пусть переменная в исходнике называлась DateOfBirthday, я вполне
  VK> стерплю, если в декомпилированном коде она будет зваться
  VK> peremennaya152.
 
  да не будет там ваще переменных.  Будут куски памяти.  Hасколько ни
  перменны - хрен знает.  
  
  
 [skip]
 
  VK> Да, я знаю, что Java - интерпретируемый язык и что для него операция
  VK> декомпиляции проще, чем для Си. Hо надежда умирает последней :-)
 
  в общем, забей.
  
  
  VB>> И если тебе сразу не сказали как получить исходник из бинарника, то
  VB>> это именно и означет "никак".
  
  VK> Тут мне афайр не сказали, как после su запускать иксы. Это тоже
  VK> невозможно?  (можешь ответитб y/n на этот вопрос?)
 
  что "это"?  Запускать X после su?  Это штатная возможность su, man su.
  Если ты этого не сдлал _до_ того как задать вопрос, то не скзаали по
  причине ЛЕHИВОСТИ.  Мне уже давно лень отвечать на вопросы, ответ на
  которые есть в man/info.  
  
 
  VB>> Причем Hечаев сказал наиболее несложный способ - "поработать
  VB>> головой". Подразумевая что у тебя есть в голове то, чем можно
  VB>> работать.
  
  VK> имхо это очень сложный способ решения данной задачи. 
  
  задача в той формулировке, в которой ты ее показал общесвенности, "не
  сложно" не решается.  Ответы которые тебе дали (даже на счет снифера
  трафика) - это наиболее ПРОСТЫЕ решения.  Если ты хочешь чтоб сказали
  что-то более конкртено, давай больше информаации о задаче. 
  
  Что там за мегобайтный трафик, и даже зачем это ваще нужно.
  
  
  VK> Да, тут программа афайр на 13кб, довольно простая. 
  
  простота программы от размера не зависит.
  
  
  VK> А если бы ее размер был 1.3Мб? :-)
 
  а еслиб это был бинарник вот такой программы?
  
 ====
 * From : serge terekhov, 2:5000/13 (11 Apr 94 05:38)
 * Subj : MAZE_3.C
 =============================================================================
 pисyет лабиpинтик... запyстить, ввести высотy :)
 
 ===
 
 char*M,A,Z,E=40,J[40],T[40];main(C){for(*J=A=scanf(M="%d",&C);
 --            E;             J[              E]             =T
 [E   ]=  E)   printf("._");  for(;(A-=Z=!Z)  ||  (printf("\n|"
 )    ,   A    =              39              ,C             --
 )    ;   Z    ||    printf   (M   ))M[Z]=Z[A-(E   =A[J-Z])&&!C
 &    A   ==             T[                                  A]
 |6<<11<rand()||!C&!Z?J[T[E]=T[A]]=E,J[T[A]=A-Z]=A,"_.":" |"];}
 ====
 
  ;-)
  
 -- 
    Bor.
 --- ifmail v.2.15dev5
  * Origin: BorHomeLand (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 декомпиляция   Vasya Kruglov   22 Dec 2002 15:54:27 
 Re: декомпиляция   Valentin Nechayev   23 Dec 2002 15:16:41 
 декомпиляция   Vasya Kruglov   04 Jan 2003 16:43:44 
 Re: декомпиляция   Valentin Nechayev   05 Jan 2003 11:44:03 
 декомпиляция   Vasya Kruglov   06 Jan 2003 05:37:22 
 Re: декомпиляция   Vladimir Bormotov   06 Jan 2003 06:35:54 
 Re: декомпиляция   Valentin Nechayev   06 Jan 2003 13:09:08 
 декомпиляция   Vasya Kruglov   07 Jan 2003 01:46:05 
 Re: декомпиляция   Vladimir Bormotov   08 Jan 2003 00:43:08 
 Re: декомпиляция   Aleksey Cheusov   08 Jan 2003 19:38:14 
 Re: декомпиляция   Aleksey I Zavilohin   14 Jan 2003 18:29:01 
 Re: декомпиляция   Ian Dichkovsky   16 Jan 2003 18:10:54 
 декомпиляция   Vasya Kruglov   07 Jan 2003 01:35:05 
 Re: декомпиляция   Vladimir Bormotov   08 Jan 2003 00:40:02 
 Re: Re: декомпиляция   Alexandr S. Agranovsky   08 Jan 2003 08:44:20 
 декомпиляция   Vasya Kruglov   09 Jan 2003 02:43:21 
 Re: декомпиляция   Vladimir Bormotov   09 Jan 2003 04:18:43 
 декомпиляция   Vasya Kruglov   09 Jan 2003 06:15:25 
 Re: =?KOI8-R?B?xMXLz83QyczRw8nR?=   nik@dcr.spb.ru   09 Jan 2003 09:04:18 
 запуск X11 после su   Vladimir Bormotov   09 Jan 2003 11:40:05 
 Re: декомпиляция   Aleksey Cheusov   09 Jan 2003 15:18:09 
 Re: декомпиляция   Vladimir Goncharov   09 Jan 2003 15:57:06 
 Re: декомпиляция   Alex Antropoff   08 Jan 2003 01:30:24 
 Re: декомпиляция   Vitaly Lugovsky   12 Jan 2003 17:38:13 
 Re: декомпиляция   Valentin Nechayev   06 Jan 2003 12:38:16 
 Re: декомпиляция   Ramazan Jah-Far   07 Jan 2003 18:53:26 
 Re: декомпиляция   Valentin Nechayev   07 Jan 2003 22:46:21 
 Re: декомпиляция   Ramazan Jah-Far   09 Jan 2003 18:44:37 
 декомпиляция   Vasya Kruglov   07 Jan 2003 01:43:49 
 декомпиляция   Eugeny Lenkevich   08 Jan 2003 23:44:03 
 Re: декомпиляция   Vitaly Lugovsky   12 Jan 2003 17:33:42 
 Re: декомпиляция   Ramazan Jah-Far   14 Jan 2003 19:11:13 
 Re: декомпиляция   Vitaly Lugovsky   15 Jan 2003 20:34:26 
 Re: декомпиляция   Vitaly Lugovsky   12 Jan 2003 17:32:25 
Архивное /ru.linux/25411b083b86.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional