orosz disassembler

Szétszerelés - szerves része progamozóknak, régészet, történelem, az emberi világban. És ha egy másik átment a fejlődés különböző állomásain - a motor a blokk moduláris kódolás magas szintű nyelvek, és most telt el, és a rendszer programozási szinten, a vizuális nyelv, az első még mindig helyben jár az első szakaszban. Elvégre még emlékeznek SOURSER. És ugyanabban az IDA Pro, mely még ma is a legjobb, az a személy, még mindig meg kell megoldani az alapvető probléma - a kézikönyvben, hogy amennyiben a bájt, és ahol a kódokat. De itt az ideje, hogy menjen a blokk moduláris szétszerelés hozzáférést biztosítanak egy magas szintű nyelv szövegek. Ennek oka az verte az egész bokor hibaként tekintendő ideológia szétszerelés (lineáris) ezekben és más disassembler is. Bemutatjuk a bontó RD16.exe, megpróbálom megmutatni, és egy új ideológia szét- (mozaik), amely lehetővé teszi a hatékonyabb és jobb minőségű megoldani ugyanazt a problémát. Úgy vélem, hogy a kilátásba helyezett fejlesztés megnyitja szétszerelése más.

A történelem a születés

Eredeti orosz Disassembler elég régi. Úgy indult vissza a szovjet időkben, amikor IBMok még nem volt, de volt az első amatőr számítógépek. Különösen „specialista”, ha valaki emlékszik. Akkor ez alapján tettem a számítógépen „Spetsialist_MH” a RAMDISKom, az „operációs rendszer” a külső kép a „Norton”, a meghajtók. Által kezelt többszörözött szerte az országban. Ez mikor szembesült azzal, hogy szétszedni. Egyrészt ez egy nagyszerű gyakorlat ismerete assembly nyelven, és az iskolai tanulás, hogy írjon rá. Másrészt, ez egy kényelmes módja, hogy alkalmazkodjanak az új igényekhez programokat. És amikor eljött az elrendezés komoly típusú programok, BASIC, majd vett egy bontó erősebb. Ez az, amikor írtam az első disassembler. Ez az, ahol aztán alkalmazott dolgozott az ideológiájuk szétszerelése és nagyon sikeres volt. Azonban akkor nem hiszem, hogy ez valamilyen speciális, biztosra venni.

Azonban eljött az idő, „specialista” csendesen elhunyt. És én már költözött egy modern technika. Ez csak azért történt, hogy az első dolog, találkoztam, kiderült, hogy egy disassembler SOURSER. Ja, és aztán köpött. Alapozni az automatikus szétszerelése teljesen hibás ideológia, csak fordítva. Azonban az úttörők is kell kezelni tekintetében. Ezek mindig nehéz. Ez az, amikor úgy döntöttem, hogy nem hal meg természetes ötlet eltolja azt a modern számítógép.

Az út nem volt könnyű, és nem gyors. Írja parancsokat míg a könyvtár volt, egyszerűen elképzelhetetlen. Információ nyilvánvalóan nem elég. Kellett kivenni SOURSERa verzió 1.07. Azt szétszedni azt verzió 3.07. Ugrohal csomó héttel kapott elfogadható szöveget. Aztán hosszú ideig sok darab szoftver nem lehet megérinteni, amíg az összes utryas OFFSETy és így tovább.

Ennek eredményeként született RD16, ahol csak a könyvtár parancsok maradnak SOURSERa. feldolgozók készlet is megmarad, azonban mindegyikük nem tesztelt, nem mi volt. Most azonban a processzor típusát automatikusan kerül meghatározásra. Ennek eredményeként ma már a RD16 ugyanazt a munkát el lehet végezni egy éjszaka. By the way, a program nem rossz csekket disassembler. Látható, sok hibák a programban. És a szemetet jön fel nem elég. Megtörténik, az eljárásokat korábban használt, majd leállt, továbbra is fennállnak.

ideológia szétszerelés

A SOURSERe összpontosított az első funkció - az automatizmus. Azonban a hatékonysága gép működését alacsony volt. Igen, és hogyan lehetne a primitív lineáris algoritmus - sploshnyakom dekódolja az összes bájtot a fájlt, majd kitalálni, ahol az igazi kódot, amikor hamis. Még egy ember nem csak, hogy megoldja ezt a problémát. És ez a leggyakrabban alkalmazott módszer a „művelt bet” egy szeszély. Milyen autót tanítani egy szeszély?

Az IDA PRO odafigyelt a második funkció - interaktivitás. És nyertünk egy hatalmas erőforrás a kézzel készített. Azonban primitív algoritmus gépi munka maradt lényegében azonos. És mivel a nagy része a forrás célja, hogy kompenzálja a nem hatékony gép.

Minden program két részből áll - a körzetszámot és adatterület. És a feladat szét- elsősorban megérteni - mit és hol. Betöltése az a személy, a munka bölcs. Ő is rutin és terjedelmes. Ezért a munkamegosztás kell nem csak mennyiségi, hanem mindenekelőtt a minőség. Egyértelmű, hogy az emberek okosabbak, mint bármelyik gépen. Ezért meg kell kezelni a nagyon okos munka, elhagyta a kocsit, és az összes primitív rutin. Más szóval, a gép azonosítania kell a gép funkcióját byte-kódot, és az ember szemantikai funkciót.

A fő része a programnak, természetesen, a kód és az adat terület, mint egy kiegészítő, és mert ez másodlagos. Ez az a fogalom játszott egy kegyetlen vicc a fejlesztők bontói. Adtak bemutatása és a disassembler általánosított elve. Az egész program szétszerelt kód régió és a probléma a gép automatikusan azonosítja az adatterület. És annak érdekében, hogy a gép megoldotta a problémát ebben a módban, világosan és egyértelműen, azt is meg kell adni világos és egyértelmű utasításokat. És, sajnos, nem létezik az ideológia. Mivel a világ szét- és helyben jár.

orosz ideológia

Amellett, hogy a fő folyamat, és átmegy a párhuzamos. Például nem lényegtelen célja, hogy meghatározza OFFSETnyh címkéket. Itt disassembler utasította - találkozáskor csapatok memóriakártya elérésekor, vegye figyelembe, amelynek látogatottsága használnak erre a célra. Nézz vissza, és keresse meg a helyet, ahol utoljára feltöltött a nyilvántartásba, és ezen a helyen hagyja magát extra utasítás - avtoofset. A következő lépés, akkor ki kell dolgozni. Természetesen az autó nem mindig lehetséges, hogy megoldja ezt a problémát, így a második menetben, az autó utasította - minden regisztert rakodótere nélkül avtoofseta zászló problematikusnak, hogy segítse a személyt.

Kapcsolódó cikkek