|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25411b083b86.html, оценка из 5, голосов 10
|