Debugeri i Decompileri
32 отговора
1268 прегледа
Debugeri i Decompileri
Znachi iskam tuk nekoi da spodeli opita si s decompile i debug na software na koito nema source...
Tuk ne goworq samo za M$ glupostite i x86 platformite za crack na (wse po-elementarni) zashtiti...
Siguren sam che na wseki programist rano ili kysno mu se nalaga towa uprajnenie po edin ili drug powod i resheniqta nikoga ne sa convencionalni...Tochno tuk na nqkoi im stawa interesno, a drugi go zabrawqt kato losh koshmar...E az sam ot pyrwite i daje zadylbochih wyrhu nai-razlichni procesori...
Koito ne se e boril da napishe keygen za nqkoq programa i nqma namerenie da go prawi prosto moje da propusne temata kato bezinteresna :)
Lichno az polzwam IDA Pro za pochti wsichko no towa obiknoweno ne mi e dostatychno...
Ta da izqsnq malko poweche interesa si...
Zanimawam se (kato hobi) s disasemlirane na chasti ot source na mobilni telefoni...Mislq che ot tuk natatyk wsichko stawa dosta po qsno :))) Umnite glawi tam wzeha da izpolzwat wse poweche metodi za cryptirane i stawa wse po-trudno da se razbere neshto...Wypreki towa ima drugo ulesnenie - pochti wsichki weche preminaha na ARM w nai-razlichni warianti no towa lesno se oprawq...
Molq wi spodelete opita si ot takiwa "oshte otnachalo zagubeni" nachinaniq...Kakwo wi e pomognalo ili otkazalo oswen trudnostta razbira se...
W tozi sluchai poznaniqta po asembler na wsqkakwi procesori e zadyljitelno, za da mojesh lesno da hwanesh funkciq kato memcpy, memset ili strcpy no sigurno ima i drugi neshta, koito sa interesni...naprimer otkriwane na driwera za klawiqturata ili prekyswaneto na (nqkoi ot) timerite...Az lichno poznawam hardware-a samo kato teoriq - ne znam kak se dyrji poqlnik ili osciloscop, wypreki che znam za kakwo slujat - no w problema mi te do golqma stepen sa izlishni ili towa, koeto trqbwa moje lesno da se razbere po drugi nachini
I prosto za da wi stane po interesno shte wi kaja che w Siemens x45 ima absolutno rabotesht (D)OS s FAT12 prekompiliran za Siemens C16x procesori :) Daje moga da wi pokaja i "Invalid system disk" saobshtenieto makar che tam e trudno da se poqwi zashtoto e s flash i samata DOS (FOS :) ) e zapisana warhu tozi flash i ako ne sochi tam kydeto trqbwa nema da trygne wyobshte... :)))
Za hard assembler horata (hora li? :) ) sigurno shte e interesno malko da obmenim opit tyi kato w tazi oblast e nai-trudno da poluchish info i toolz - takiwa se pishat samo ot nas za nas i ne e lesno da se namerqt wyobshte...Primerno ako nqkoi e uspql da podkara uspeshno interface-a JTAG...
Blagodarq na wsichki predwaritelno za mneniqta, a otsega kazwam che napadkite (ot sorta na "breh k'wa si golqma rabota kato znaesh asembler i si crack-nal 2 programi, shto ne wzemesh da napishesh neshto da te widim kakyw programist si...") prosto shte propuskam...Wij konstruktiwnite zabelejki bih wzel pod wnimanie s nai-golqmo udowolstwie :)))
Tuk ne goworq samo za M$ glupostite i x86 platformite za crack na (wse po-elementarni) zashtiti...
Siguren sam che na wseki programist rano ili kysno mu se nalaga towa uprajnenie po edin ili drug powod i resheniqta nikoga ne sa convencionalni...Tochno tuk na nqkoi im stawa interesno, a drugi go zabrawqt kato losh koshmar...E az sam ot pyrwite i daje zadylbochih wyrhu nai-razlichni procesori...
Koito ne se e boril da napishe keygen za nqkoq programa i nqma namerenie da go prawi prosto moje da propusne temata kato bezinteresna :)
Lichno az polzwam IDA Pro za pochti wsichko no towa obiknoweno ne mi e dostatychno...
Ta da izqsnq malko poweche interesa si...
Zanimawam se (kato hobi) s disasemlirane na chasti ot source na mobilni telefoni...Mislq che ot tuk natatyk wsichko stawa dosta po qsno :))) Umnite glawi tam wzeha da izpolzwat wse poweche metodi za cryptirane i stawa wse po-trudno da se razbere neshto...Wypreki towa ima drugo ulesnenie - pochti wsichki weche preminaha na ARM w nai-razlichni warianti no towa lesno se oprawq...
Molq wi spodelete opita si ot takiwa "oshte otnachalo zagubeni" nachinaniq...Kakwo wi e pomognalo ili otkazalo oswen trudnostta razbira se...
W tozi sluchai poznaniqta po asembler na wsqkakwi procesori e zadyljitelno, za da mojesh lesno da hwanesh funkciq kato memcpy, memset ili strcpy no sigurno ima i drugi neshta, koito sa interesni...naprimer otkriwane na driwera za klawiqturata ili prekyswaneto na (nqkoi ot) timerite...Az lichno poznawam hardware-a samo kato teoriq - ne znam kak se dyrji poqlnik ili osciloscop, wypreki che znam za kakwo slujat - no w problema mi te do golqma stepen sa izlishni ili towa, koeto trqbwa moje lesno da se razbere po drugi nachini
I prosto za da wi stane po interesno shte wi kaja che w Siemens x45 ima absolutno rabotesht (D)OS s FAT12 prekompiliran za Siemens C16x procesori :) Daje moga da wi pokaja i "Invalid system disk" saobshtenieto makar che tam e trudno da se poqwi zashtoto e s flash i samata DOS (FOS :) ) e zapisana warhu tozi flash i ako ne sochi tam kydeto trqbwa nema da trygne wyobshte... :)))
Za hard assembler horata (hora li? :) ) sigurno shte e interesno malko da obmenim opit tyi kato w tazi oblast e nai-trudno da poluchish info i toolz - takiwa se pishat samo ot nas za nas i ne e lesno da se namerqt wyobshte...Primerno ako nqkoi e uspql da podkara uspeshno interface-a JTAG...
Blagodarq na wsichki predwaritelno za mneniqta, a otsega kazwam che napadkite (ot sorta na "breh k'wa si golqma rabota kato znaesh asembler i si crack-nal 2 programi, shto ne wzemesh da napishesh neshto da te widim kakyw programist si...") prosto shte propuskam...Wij konstruktiwnite zabelejki bih wzel pod wnimanie s nai-golqmo udowolstwie :)))
Re: Debugeri i Decompileri
Samo da doutochnq predi da sa zakljuchili temata kato ne za tuk...
Ne postnah towa w "hacks & cracks" poneje tam ima pochti samo maloumnici koito pitat "Otkade da si wzema crack za..." ili "kak da si generiram key za...". Prosto nai-dobrite w tazi oblast (az ne sam sred tqh) spored men sa pyrwo dobri programisti i chak sled towa pochwat da se zanimawat s reverse-engenering...
Ne postnah towa w "hacks & cracks" poneje tam ima pochti samo maloumnici koito pitat "Otkade da si wzema crack za..." ili "kak da si generiram key za...". Prosto nai-dobrite w tazi oblast (az ne sam sred tqh) spored men sa pyrwo dobri programisti i chak sled towa pochwat da se zanimawat s reverse-engenering...
Re: Debugeri i Decompileri
Малко е адвансед за мене темата, понеже ги знам нещата само на теория. Все пак бих отбелязал, че за кракване на по-сложни защити трябва да умееш да следиш и разбираш хуукнатите вектори /*естествено, трябва ти дебъгер за целта*/ и разни други неща, различни от простото дизасемблиране и следене на инструкции.
Евентуално мога и да те упътя, ако не си чел това:
[линк]
П.С. В тоя клуб със сигурност има поне двама човека, които знаят адски много по твоята тема... ама не ги знам дали ще се обадят, пък и не са регнати, да им оставиш бележка
The#Project - нов брой с нов дизайн
Евентуално мога и да те упътя, ако не си чел това:
[линк]
П.С. В тоя клуб със сигурност има поне двама човека, които знаят адски много по твоята тема... ама не ги знам дали ще се обадят, пък и не са регнати, да им оставиш бележка
The#Project - нов брой с нов дизайн
Re: Debugeri i Decompileri
rabotata e interesna!
smao neznam za kakvo ti e da disasembliras kod za mobilen telefon?
kakvo interesno moje da ima v nego?
da ne govorim ce sigurno e pisan na C+++JAVA-Pro-opala veroiatno!
inace nisto konkretno memoga da kaja po vaprosa!
disasembliras! ako nemas disasembler is napisvas!
nai hubaov ako imas nekav ICE ama tova e luks!
nai vece trebva vreme i nervi!
az primerno se cuda koi e pravil krakove za otklucvane na DVD-ta?
trebva da e bil golem intusiast!
smao neznam za kakvo ti e da disasembliras kod za mobilen telefon?
kakvo interesno moje da ima v nego?
da ne govorim ce sigurno e pisan na C+++JAVA-Pro-opala veroiatno!
inace nisto konkretno memoga da kaja po vaprosa!
disasembliras! ako nemas disasembler is napisvas!
nai hubaov ako imas nekav ICE ama tova e luks!
nai vece trebva vreme i nervi!
az primerno se cuda koi e pravil krakove za otklucvane na DVD-ta?
trebva da e bil golem intusiast!
Re: Debugeri i Decompileri
zdr
naskoro namerih edna kniga, koqto mislq skoro da procheta - dokolkoto sym q razglejdal, mislq che e shto gode dobro vyvedenie v debugging procesa, eto linka, hvyrlete i edin pogled - vypreki che e na MS Press, az milsq che e dobra (lichno az nikoga ne sym se zanimaval sys reverse engineering i srodnite neshta, no mislq da zapochna ot tazi kniga)
[линк]
daite mneniq dali stava i ako ne, kym kakvo drugo da se obyrna...
най-често умните хора са и лоши
naskoro namerih edna kniga, koqto mislq skoro da procheta - dokolkoto sym q razglejdal, mislq che e shto gode dobro vyvedenie v debugging procesa, eto linka, hvyrlete i edin pogled - vypreki che e na MS Press, az milsq che e dobra (lichno az nikoga ne sym se zanimaval sys reverse engineering i srodnite neshta, no mislq da zapochna ot tazi kniga)
[линк]
daite mneniq dali stava i ako ne, kym kakvo drugo da se obyrna...
най-често умните хора са и лоши
Re: Debugeri i Decompileri
to ot opit drug nachin njama kak da go nauchish tova...
Naprimer - pishi malki programki - C/C++ - i wizh kakvo generira kompilatora - kakvo e ABI-to : kak se wikat funkciite, kude se namira this pointera, koi registri se pazjat, koi ne, kak izglezhda obiknoweno prologa i epiloga na dadena funckia, kak se generirat C++ exception coda (neshto koeto az oshte neznam).
Wupreki che IDA e dobur tool, az se zarekoh predi vreme che nelegalni neshta (w smisul che nikoga njama da si go kupja - sled kato firmata ne zhelae) njama da polzwam - i zatova za minalia proekt (nalozhi mi se dissasemblirane na C++ biblioteka za kojato ne ni bjaha dali sorsovete) si minah prez standartnite GNU toolove, i malko debugera - za da widja kak se izpulnjawata njakoi ot neshtata... Koda beshe za SH-4 (dreamcast) i ne mi beshe mnogo poznat - no imah dobur opit sus x86 i neshtata ne se razlichawat koj znae kolko (osven w detailite - no zatova ima spravochnitzi) - obshto wzeto firmata ot kojato nasledihme sorsovete si beshe napisala specialen memory manager, failova sistema i njakoi math funckii i ne ni bjaha dali sorsovete za tjah - a samo za proekta ni (chast ot sdelkata sus publishera ni)... Tova ni wursheshe rabota dulgo vreme, no kogato stignahme do beta - se okaza che za da optimizirame pametta - trjabwa da razberem kak raboti tehnia memory manager... i az se hwanah sus "boinata" zadacha.
Pri mene beshe po-lesno ot tvoia sluchai - tuj kato ni bjaha dali bibliotekata sus debug informatzia - i kogato se debugwashe prilozhenie kompilirano sus neja - stavashe jasno kakvi sa local promenlivite - no zatova mozhe i sam da se dosetish bez debuger - kato widish kolko STACK se reservira - i kak se polzwa - w nachaloto mozhe da trugnesh sam da si otbeljazwash poletata - i sled tova da im namirash pravilni (ili zvuchashti dobre imena)... Chesto koda za edni i sushti operatzii ili podobni se povtarja ili e blizuk i lesno se razpoznawa... Wuw tvoia sluchai - verojatno imash final(release) prilozhenie i mozhe da e dosta po-trudno (osobeno kato se ima predvid che koda mozhe da e preorganiziran za da se pipeline po-dobre).
Lesnoto obache pri tvoia sluchai (kakto i pri moja) e che wse pak imash procesora i mozhe da izpulnjawash na nego kod. Az leko po-leko preobrazuwah ASM koda wuw C stupka po stupka i za edna sedmitza go swurshih. Ne se opitwah da go opravja ot samoto nachalo - imashe dosta bugove - i sled tova go opravih i kato logika.
Drug primer e chesto dokato debugwash svoi sorsove za svojata mashina - ot vreme na vreme da minawash na assembler i da wizdash kakvo stava (no tova veche ti go kazah w obshti linii).
i taka... uspeh
tirulirutatuutuu
Naprimer - pishi malki programki - C/C++ - i wizh kakvo generira kompilatora - kakvo e ABI-to : kak se wikat funkciite, kude se namira this pointera, koi registri se pazjat, koi ne, kak izglezhda obiknoweno prologa i epiloga na dadena funckia, kak se generirat C++ exception coda (neshto koeto az oshte neznam).
Wupreki che IDA e dobur tool, az se zarekoh predi vreme che nelegalni neshta (w smisul che nikoga njama da si go kupja - sled kato firmata ne zhelae) njama da polzwam - i zatova za minalia proekt (nalozhi mi se dissasemblirane na C++ biblioteka za kojato ne ni bjaha dali sorsovete) si minah prez standartnite GNU toolove, i malko debugera - za da widja kak se izpulnjawata njakoi ot neshtata... Koda beshe za SH-4 (dreamcast) i ne mi beshe mnogo poznat - no imah dobur opit sus x86 i neshtata ne se razlichawat koj znae kolko (osven w detailite - no zatova ima spravochnitzi) - obshto wzeto firmata ot kojato nasledihme sorsovete si beshe napisala specialen memory manager, failova sistema i njakoi math funckii i ne ni bjaha dali sorsovete za tjah - a samo za proekta ni (chast ot sdelkata sus publishera ni)... Tova ni wursheshe rabota dulgo vreme, no kogato stignahme do beta - se okaza che za da optimizirame pametta - trjabwa da razberem kak raboti tehnia memory manager... i az se hwanah sus "boinata" zadacha.
Pri mene beshe po-lesno ot tvoia sluchai - tuj kato ni bjaha dali bibliotekata sus debug informatzia - i kogato se debugwashe prilozhenie kompilirano sus neja - stavashe jasno kakvi sa local promenlivite - no zatova mozhe i sam da se dosetish bez debuger - kato widish kolko STACK se reservira - i kak se polzwa - w nachaloto mozhe da trugnesh sam da si otbeljazwash poletata - i sled tova da im namirash pravilni (ili zvuchashti dobre imena)... Chesto koda za edni i sushti operatzii ili podobni se povtarja ili e blizuk i lesno se razpoznawa... Wuw tvoia sluchai - verojatno imash final(release) prilozhenie i mozhe da e dosta po-trudno (osobeno kato se ima predvid che koda mozhe da e preorganiziran za da se pipeline po-dobre).
Lesnoto obache pri tvoia sluchai (kakto i pri moja) e che wse pak imash procesora i mozhe da izpulnjawash na nego kod. Az leko po-leko preobrazuwah ASM koda wuw C stupka po stupka i za edna sedmitza go swurshih. Ne se opitwah da go opravja ot samoto nachalo - imashe dosta bugove - i sled tova go opravih i kato logika.
Drug primer e chesto dokato debugwash svoi sorsove za svojata mashina - ot vreme na vreme da minawash na assembler i da wizdash kakvo stava (no tova veche ti go kazah w obshti linii).
i taka... uspeh
tirulirutatuutuu
Re: Debugeri i Decompileri
hm, znaiat a ne doidat da si priznaiat i maichinoto mliako....mrysnici 
Re: Debugeri i Decompileri
ама очевидно знаят, че знаят, пък и че аз зная, че са те и че знаят 


The#Project - нов брой с нов дизайн
The#Project - нов брой с нов дизайн
Re: Debugeri i Decompileri
хехе, да се обадя и аз, още повече че темата ми е съвсем по сърце.
Само че на мене и ми плащат за това, съвсем легално и законно.
Нали някой трябва да търси дупки/троянци/бомби и какво ли не в софтуера.
Та и аз ползувам IDA PRO, за дебъгер разбира се SoftIce, щото работата е основно за x86 платформи. Между другото да попитам, да ви се намира IDA над версия 20, щото се бъхтам с някаква 17 :((.
Имам огромен опит в ровенето на C/C++/Delphy код, няма проблеми да намеря/разбера/променя каквото и да било в него. За което съм правил и специализирани и мощни тулове. Също така отбирам и от криптографията, щото много често се намесва в проблеми като моите.
Това горе заприлича на реклама, а?
Искам да кажа, че да може да се ровиш в кода като в нощно шкафче, не е необходимо да си добър програмист. Обратно обаче, за да се пишеш наистина добър програмист, не трябва да се страхуваш да се заровиш в кода на асемблерско ниво. В много случаи помага
Е, никога не съм се занимавал с мобилни телефони (не се е налагало) но предполагам че и там е доста интерсно. Макар че теоретично с развитието на криптографията там нещата може би ще излязат от контрол
Тука наистина може да заключат темата, затова:
[email protected] :-))
Интересен форум по темата:
[линк]
Само че на мене и ми плащат за това, съвсем легално и законно.
Нали някой трябва да търси дупки/троянци/бомби и какво ли не в софтуера.
Та и аз ползувам IDA PRO, за дебъгер разбира се SoftIce, щото работата е основно за x86 платформи. Между другото да попитам, да ви се намира IDA над версия 20, щото се бъхтам с някаква 17 :((.
Имам огромен опит в ровенето на C/C++/Delphy код, няма проблеми да намеря/разбера/променя каквото и да било в него. За което съм правил и специализирани и мощни тулове. Също така отбирам и от криптографията, щото много често се намесва в проблеми като моите.
Това горе заприлича на реклама, а?
Искам да кажа, че да може да се ровиш в кода като в нощно шкафче, не е необходимо да си добър програмист. Обратно обаче, за да се пишеш наистина добър програмист, не трябва да се страхуваш да се заровиш в кода на асемблерско ниво. В много случаи помага
Е, никога не съм се занимавал с мобилни телефони (не се е налагало) но предполагам че и там е доста интерсно. Макар че теоретично с развитието на криптографията там нещата може би ще излязат от контрол
Тука наистина може да заключат темата, затова:
[email protected] :-))
Интересен форум по темата:
[линк]
Re: Debugeri i Decompileri
Blagodarq wi za nachalnite mneniq...i osobeno na malkiq...No malyk, problema e che az nqmam compilatora estestweno da ne goworim za debug info...
IDA Pro q imam kupena posledna versiq, no dokato ne mi izteche poddyrjkata ne moga da q dam na nikogo i towa ne zawisi samo ot men sajalqwam...inache s udowolstwie ama zasega trqbwa da se izchaka :( Malyk ako pak ti se naloji poiskai da ti q kupqt - struwa samo 400$ i e NEWEROQTEN tool - bih kazal che zasega nqma wtori kato nego s poddryjka na flirt signaturi na compilatori, mnogobroen nabor ot procesori i t.n.
Ta na problema...Localni promenliwi i t.n. e mnogo lesno waw funkciite...Kakto znaete kogato nqmash debuger (!!! predstawete si che imate ne dobre unpacknato ili ne mojeshto da se rebuild exe za koeto trqbwa da naprawite memory patch) kamo li neshto moshtno kato softice da namerish mqstoto kadeto trqbwa da se izwadi code (i prewyrne w C) NIKAK ne e lesno...Shto se otnasq do memory menageri - mamma miq - wseki si pishe sobstwen poneje wseki telefon ima razlichna hardware realizaciq...no tiq neshta s pametta se polzwat chesto i lesno se hwashtat tezi funkcii za alloc/free/resize,kakto i Flash-Sram-Dram-Heap prehwyrlqniqta i t.n.
Moqta cel ne e takawa...
Makar che izwajdaneto specialno za tezi e zadyljitelno...Po golqm problem idwa kogato software-a e naprawen na moduli (neshto kato otdelni exe-ta), koito se execute ot opredeleno mqsto i w edin dori widqh switchwane na taskowe na opredeleni interwali ot wreme (blizo do preemptive makar i ne sawsem)!!! Ta pri loadwane na modul za neshto si, se save globalni promenliwi, executewa se modula, koito se tyrsi s 18 hilqdi pointera i 18 hilqdi prowerki adjeba tam li e, prawilna li mu e checksumata (da ne go e promenil nekoi kato men :) ) iz taka-narechenata operacionna systema i nakraq se wryshta resultata primerno pak w globalni promenliwi...Dotuk dobre shte kajete ama nemate predstawa kakwo znachi da izwadish engina na opracionna systema!!! i to bez debuger!!!
Namerih si az debuger za ARM ama kakwo stawa - nqma kak da zakacha timera za nego, da ne goworim da go nastroq na tochnata chestota, ne mi se promenqt flagowete na seriinata wryzka da ne goworim za izobrazqwane na towa, koeto trqbwa da se pokaje na display-a (tipichen primer za dostatychno golqm modul koito ne wryshta nishto drugo oswen status OK i KO)...
Izwinete me (ne iskam da zasegna nikogo) no towa ne e sashtoto kato da imash softice w komplekt s dede (ili ida :) ), koeto ti pokazwa koe kak stoi i da ti se nalaga samo da namerish prawilniq unpacker za exe-to za da promenish 2bytes!!!
Syshto mersi za linkowete, no az ne sam nachinaesht...Az iskam pomosht ot hora koito sa se sblyskwali (kakto malkiq opisa) s konkreten problem i to ne na x86 platforma kakto spomenah w pyrwonachalniq post...
Za tiq koito sega shte pochwat da se zanimawat s towa - ako nqmate jelezni nerwi i mislite che wsqko neshto shte stawa kakto w tutorialite - mnogo greshite...Primer - opitaite se da cracknete bez da chetete tutorial za UltraEdit, ne che e ujasno trudno, no opitaite i shte sreshtnete wsichki neobhodimi prechki, koito ne sa bili opisani w ostanalite tutoriali, za da se otkajete na 1ta sedmica ot towa nachinanie...
A az ne iskam da goworq specialno za sluchaq a za problema kato cqlo. Mobilnite telefoni te sa si prekrasen primer prosto za ustroistwo za koeto nqma documentaciq (po-skoro biha zastrelqli nqkoi), nqma compilatori, nema debugeri, nema nishto. Ako ima neshto si si go pisal sam...Wse edno malyk si pomisli da te nakarat da napishesh cd key za igrata koqto sa ti dali ama bez debug info-to...A cd key-a se wywejda w custom izrisuwan edit control a ne prosto da se pljosne text na ekrana i da se chaka user input...
-------------------------------
Koito go moje - go moje!
IDA Pro q imam kupena posledna versiq, no dokato ne mi izteche poddyrjkata ne moga da q dam na nikogo i towa ne zawisi samo ot men sajalqwam...inache s udowolstwie ama zasega trqbwa da se izchaka :( Malyk ako pak ti se naloji poiskai da ti q kupqt - struwa samo 400$ i e NEWEROQTEN tool - bih kazal che zasega nqma wtori kato nego s poddryjka na flirt signaturi na compilatori, mnogobroen nabor ot procesori i t.n.
Ta na problema...Localni promenliwi i t.n. e mnogo lesno waw funkciite...Kakto znaete kogato nqmash debuger (!!! predstawete si che imate ne dobre unpacknato ili ne mojeshto da se rebuild exe za koeto trqbwa da naprawite memory patch) kamo li neshto moshtno kato softice da namerish mqstoto kadeto trqbwa da se izwadi code (i prewyrne w C) NIKAK ne e lesno...Shto se otnasq do memory menageri - mamma miq - wseki si pishe sobstwen poneje wseki telefon ima razlichna hardware realizaciq...no tiq neshta s pametta se polzwat chesto i lesno se hwashtat tezi funkcii za alloc/free/resize,kakto i Flash-Sram-Dram-Heap prehwyrlqniqta i t.n.
Moqta cel ne e takawa...
Makar che izwajdaneto specialno za tezi e zadyljitelno...Po golqm problem idwa kogato software-a e naprawen na moduli (neshto kato otdelni exe-ta), koito se execute ot opredeleno mqsto i w edin dori widqh switchwane na taskowe na opredeleni interwali ot wreme (blizo do preemptive makar i ne sawsem)!!! Ta pri loadwane na modul za neshto si, se save globalni promenliwi, executewa se modula, koito se tyrsi s 18 hilqdi pointera i 18 hilqdi prowerki adjeba tam li e, prawilna li mu e checksumata (da ne go e promenil nekoi kato men :) ) iz taka-narechenata operacionna systema i nakraq se wryshta resultata primerno pak w globalni promenliwi...Dotuk dobre shte kajete ama nemate predstawa kakwo znachi da izwadish engina na opracionna systema!!! i to bez debuger!!!
Namerih si az debuger za ARM ama kakwo stawa - nqma kak da zakacha timera za nego, da ne goworim da go nastroq na tochnata chestota, ne mi se promenqt flagowete na seriinata wryzka da ne goworim za izobrazqwane na towa, koeto trqbwa da se pokaje na display-a (tipichen primer za dostatychno golqm modul koito ne wryshta nishto drugo oswen status OK i KO)...
Izwinete me (ne iskam da zasegna nikogo) no towa ne e sashtoto kato da imash softice w komplekt s dede (ili ida :) ), koeto ti pokazwa koe kak stoi i da ti se nalaga samo da namerish prawilniq unpacker za exe-to za da promenish 2bytes!!!
Syshto mersi za linkowete, no az ne sam nachinaesht...Az iskam pomosht ot hora koito sa se sblyskwali (kakto malkiq opisa) s konkreten problem i to ne na x86 platforma kakto spomenah w pyrwonachalniq post...
Za tiq koito sega shte pochwat da se zanimawat s towa - ako nqmate jelezni nerwi i mislite che wsqko neshto shte stawa kakto w tutorialite - mnogo greshite...Primer - opitaite se da cracknete bez da chetete tutorial za UltraEdit, ne che e ujasno trudno, no opitaite i shte sreshtnete wsichki neobhodimi prechki, koito ne sa bili opisani w ostanalite tutoriali, za da se otkajete na 1ta sedmica ot towa nachinanie...
A az ne iskam da goworq specialno za sluchaq a za problema kato cqlo. Mobilnite telefoni te sa si prekrasen primer prosto za ustroistwo za koeto nqma documentaciq (po-skoro biha zastrelqli nqkoi), nqma compilatori, nema debugeri, nema nishto. Ako ima neshto si si go pisal sam...Wse edno malyk si pomisli da te nakarat da napishesh cd key za igrata koqto sa ti dali ama bez debug info-to...A cd key-a se wywejda w custom izrisuwan edit control a ne prosto da se pljosne text na ekrana i da se chaka user input...
-------------------------------
Koito go moje - go moje!
Re: Debugeri i Decompileri
Ами така се работи, без дебъг-информация. Иначе и баба знае :))
И аз съм се учил как се правят memory manages по тоя начин, хехе! Всъщност основната работа се прави с дисасемблера. Дебъгера го ползувам много рядко напоследък. Освен ако трябва да оживявам изцяло декомпилиран код, само за сравнение на работата. И то ползвам основно мой дебъгер, с екстри.
Моят опит сочи, че ако програмката е писана на C или Pascal, абсолютно е възможно да се възстанови първоначалния сорс, изцяло, и при това най-добре на C. ДОри на ръка да се работи, едно 200кб бинарни за месец се обръща на сорс, ако трябва нещо да се рекомпилира :)). Човек с повечко опит обикновено си автоматизира този процес.
Разбирам проблема с IDA, Илфак само слухти някой да си я изпусне в мрежата, за да му изреже лиценза... А няма ли някаква възможност все пак без KEY-файла? Цялата лицензна информация е там. Пък ние сме учили достатъчно за да го отрежем и да си я съживим. Още повече че за версия 4.15 вече го правихме :))) Мойте шефове отказват да я купят, а мене пък ме интересува движещата машинка (ida.wll)...
И аз съм се учил как се правят memory manages по тоя начин, хехе! Всъщност основната работа се прави с дисасемблера. Дебъгера го ползувам много рядко напоследък. Освен ако трябва да оживявам изцяло декомпилиран код, само за сравнение на работата. И то ползвам основно мой дебъгер, с екстри.
Моят опит сочи, че ако програмката е писана на C или Pascal, абсолютно е възможно да се възстанови първоначалния сорс, изцяло, и при това най-добре на C. ДОри на ръка да се работи, едно 200кб бинарни за месец се обръща на сорс, ако трябва нещо да се рекомпилира :)). Човек с повечко опит обикновено си автоматизира този процес.
Разбирам проблема с IDA, Илфак само слухти някой да си я изпусне в мрежата, за да му изреже лиценза... А няма ли някаква възможност все пак без KEY-файла? Цялата лицензна информация е там. Пък ние сме учили достатъчно за да го отрежем и да си я съживим. Още повече че за версия 4.15 вече го правихме :))) Мойте шефове отказват да я купят, а мене пък ме интересува движещата машинка (ida.wll)...
Re: Debugeri i Decompileri
she se obadia i az v taia tema, makar che moje da se nameriat i hora, deto da kreshtiat: "mahai se be, mahai se". ;o) ... shtoto v cluba ima mnogo, deto sa mi obideni zaradi ezika, koito polzvam.
tova go ostaviame. az syshto se interesuvam ot prog na nisko nivo. izchetoh kakvoto imashe postnato tuka, no neshto ne uspiah da hvana ideiata za nivoto, na koeto iskate da rabotite.... niakoi hora barkat poniatieto "operacionna sistema" s "FirmWare". ne che ne e edno i sashto, no se pravi po korenno razlichen natchin. nai-malkoto - "kompilatorite", ili po-tochno samo taka mojem da gi narechem - sa povetche "interpretatori". poneje se zanimavam sas servizna poddrajka na kasovi aparati, viarno che s kavovite aparati e dosta po-prosta rabotata, no opredeleno si e sashtoto kato osnova. nai-chesto se zaraviam v 80C32 - edno dosta staro izobretenie, no za osnova i nachalni umenia si e mnogo dobro. v kasite nai-chesto vatrehsnata programa na procesora e izkliuchena, i se polzva vanshen zapis v EPROM ili FLASH. e, viarno - ima si i RAM pamet, no tova, koeto triabva da se utochni e, che tezi ustroistva imat po-skoro BIOS, otkolkoto niakakvo podobie na operacionna sistema. kolko ot vas - programistite, ste se zamisliali za rabotata na BIOS-a dokato sedite i gledate textovia redaktor za C ili nehto drugo shareno na ekrana? prosto mislite prekaleno slojno. vseki ot tezi specializirani procesori si ima tochno opredelen broi adresi, niakakvo podobie na stek, RD, WR, CS i t.n. shini.... prosto ne moje da se govori obshto za tiah. te ne sa s Windows 9x, i ne mojem da pishem 32 bitovi programi za rabota s GUI za mobilen telefon.... v tova chislo ne vkliuchvam Nokia 9210-comunikator, i nemu podobni prostotii...
v nachaloto na temata ostanah s vpechatlenie, che se goni edna cel - za GSM telefonite da se razbere nachina na predavane na dannite, predavaneto na kodovete, eventualno i razbivaneto na zashtitata na sistemata za razpoznavane na abonata.... tova naistina ne e lesno. inache dosega shtiaha da sa go napravili mnogo hora. ne e izkliucheno da e napraveno, no edva li niakoi bi go napisal ei taka tuka vav foruma ;o) tarsil sym i takava informacia, no namerih malko. obiasnenieto beshe, che telefona izpolzva kliuch, koito se polutchava po niakakva slojna shema, ot IMEI koda na telefona, SIM kartata, i izprashta do sistemata kod. no samia kliuch ne se prashta. tova e zalojeno v sistemata. inache vseki edin sebeuvajavasht se radioliubitel bi uspial da podslusha predavaneto na dannite, i da zapishe kliucha... kakto i da e... sega triabva da si liagam, che stana mnogo kysno, no utre pak shte namina...
bye ot men.
chovek i dobre da jivee - se jeni.
tova go ostaviame. az syshto se interesuvam ot prog na nisko nivo. izchetoh kakvoto imashe postnato tuka, no neshto ne uspiah da hvana ideiata za nivoto, na koeto iskate da rabotite.... niakoi hora barkat poniatieto "operacionna sistema" s "FirmWare". ne che ne e edno i sashto, no se pravi po korenno razlichen natchin. nai-malkoto - "kompilatorite", ili po-tochno samo taka mojem da gi narechem - sa povetche "interpretatori". poneje se zanimavam sas servizna poddrajka na kasovi aparati, viarno che s kavovite aparati e dosta po-prosta rabotata, no opredeleno si e sashtoto kato osnova. nai-chesto se zaraviam v 80C32 - edno dosta staro izobretenie, no za osnova i nachalni umenia si e mnogo dobro. v kasite nai-chesto vatrehsnata programa na procesora e izkliuchena, i se polzva vanshen zapis v EPROM ili FLASH. e, viarno - ima si i RAM pamet, no tova, koeto triabva da se utochni e, che tezi ustroistva imat po-skoro BIOS, otkolkoto niakakvo podobie na operacionna sistema. kolko ot vas - programistite, ste se zamisliali za rabotata na BIOS-a dokato sedite i gledate textovia redaktor za C ili nehto drugo shareno na ekrana? prosto mislite prekaleno slojno. vseki ot tezi specializirani procesori si ima tochno opredelen broi adresi, niakakvo podobie na stek, RD, WR, CS i t.n. shini.... prosto ne moje da se govori obshto za tiah. te ne sa s Windows 9x, i ne mojem da pishem 32 bitovi programi za rabota s GUI za mobilen telefon.... v tova chislo ne vkliuchvam Nokia 9210-comunikator, i nemu podobni prostotii...
v nachaloto na temata ostanah s vpechatlenie, che se goni edna cel - za GSM telefonite da se razbere nachina na predavane na dannite, predavaneto na kodovete, eventualno i razbivaneto na zashtitata na sistemata za razpoznavane na abonata.... tova naistina ne e lesno. inache dosega shtiaha da sa go napravili mnogo hora. ne e izkliucheno da e napraveno, no edva li niakoi bi go napisal ei taka tuka vav foruma ;o) tarsil sym i takava informacia, no namerih malko. obiasnenieto beshe, che telefona izpolzva kliuch, koito se polutchava po niakakva slojna shema, ot IMEI koda na telefona, SIM kartata, i izprashta do sistemata kod. no samia kliuch ne se prashta. tova e zalojeno v sistemata. inache vseki edin sebeuvajavasht se radioliubitel bi uspial da podslusha predavaneto na dannite, i da zapishe kliucha... kakto i da e... sega triabva da si liagam, che stana mnogo kysno, no utre pak shte namina...
bye ot men.
chovek i dobre da jivee - se jeni.
Редактирано от Mr_lbkis на
rant :(
Aми така се работи, без дебъг-информация. Иначе и баба знае :))
Kakvo iskash da kazhesh s tova? Izwinjawaj... ne sme alpinisti deto se opitwat da kachat naj-strumnia wruh sus naj-primitivnite sredstwa - izpolzwa se kakvoto mozhe i kakvoto ti se predlaga - wuzpolzwash se ot wsichko (legalno)
И аз съм се учил как се правят memory manages по тоя начин, хехе!
S tova si izrechenie dopuskash che i drugite sa se uchili taka da pravjat memory manager, za teb mozhe da e vjarno - no ne za wsichki predpolagam - zashtoto znam za pone edno izkljuchenie.
Всъщност основната работа се прави с дисасемблера. Дебъгера го ползувам много рядко напоследък.
Da i dvete imat predmistwa - ne mozhe da se kazhe koe wurshi osnovnata rabota obache - kato che li se dopulwat
.
И то ползвам основно мой дебъгер, с екстри. - Mozhe da ti se nalozhi izcjalo chuzhd debuger da izpolzwash - kojto njama nachin kak da napishesh - poradi wreme, ili nevuzomozhnost za dostup do razni wutreshni raboti (internals) za koito ne znaesh, i ne bi trjabwalo da znaesh (da kazhem pod NDA sa).
Моят опит сочи, че ако програмката е писана на C или Pascal, абсолютно е възможно да се възстанови първоначалния сорс, изцяло, и при това най-добре на C.
Tova otkude go zakljuchi - spored men e po-vazhno dali koda e bil kompiliran s optimizatzii, za kakuv procesor, s kakvi optzii - a ne e wazhno kakuv e ezika - C i Pascal ne se rallichawat mnogo osven po obvivkata si.
Разбирам проблема с IDA, Илфак само слухти някой да си я изпусне в мрежата, за да му изреже лиценза... А няма ли някаква възможност все пак без KEY-файла? Цялата лицензна информация е там. Пък ние сме учили достатъчно за да го отрежем и да си я съживим. Още повече че за версия 4.15 вече го правихме :))) Мойте шефове отказват да я купят, а мене пък ме интересува движещата машинка (ida.wll)...
Izpolzwaneto na nelegalen softuer po svoi nachin si e zlo za samia teb - ot tova ti idwat parite na teb - ot tova che ti kupuwat softuera, ili go poddurzhash. Ako horata sa mu slozhili tzena - to togava trjabwa da go kupish - ako ti se struva skup - minawash na neshto ne tolkova advanced no wse da wurshi rabota - po-tozi nachin stava i "estestwen" otbor na produktite - koi sa nuzhni i koi ne - i tzenite im se fixirat sled wreme (ili pone w idealnia svjat). Zaradi izpolzwane na nelegalen softuer wuw tvojata firma - mozhe tzjalata ti firma da go otnese.... zaradi edni $400 :)
tirulirutatuutuu
Kakvo iskash da kazhesh s tova? Izwinjawaj... ne sme alpinisti deto se opitwat da kachat naj-strumnia wruh sus naj-primitivnite sredstwa - izpolzwa se kakvoto mozhe i kakvoto ti se predlaga - wuzpolzwash se ot wsichko (legalno)
И аз съм се учил как се правят memory manages по тоя начин, хехе!
S tova si izrechenie dopuskash che i drugite sa se uchili taka da pravjat memory manager, za teb mozhe da e vjarno - no ne za wsichki predpolagam - zashtoto znam za pone edno izkljuchenie.
Всъщност основната работа се прави с дисасемблера. Дебъгера го ползувам много рядко напоследък.
Da i dvete imat predmistwa - ne mozhe da se kazhe koe wurshi osnovnata rabota obache - kato che li se dopulwat
И то ползвам основно мой дебъгер, с екстри. - Mozhe da ti se nalozhi izcjalo chuzhd debuger da izpolzwash - kojto njama nachin kak da napishesh - poradi wreme, ili nevuzomozhnost za dostup do razni wutreshni raboti (internals) za koito ne znaesh, i ne bi trjabwalo da znaesh (da kazhem pod NDA sa).
Моят опит сочи, че ако програмката е писана на C или Pascal, абсолютно е възможно да се възстанови първоначалния сорс, изцяло, и при това най-добре на C.
Tova otkude go zakljuchi - spored men e po-vazhno dali koda e bil kompiliran s optimizatzii, za kakuv procesor, s kakvi optzii - a ne e wazhno kakuv e ezika - C i Pascal ne se rallichawat mnogo osven po obvivkata si.
Разбирам проблема с IDA, Илфак само слухти някой да си я изпусне в мрежата, за да му изреже лиценза... А няма ли някаква възможност все пак без KEY-файла? Цялата лицензна информация е там. Пък ние сме учили достатъчно за да го отрежем и да си я съживим. Още повече че за версия 4.15 вече го правихме :))) Мойте шефове отказват да я купят, а мене пък ме интересува движещата машинка (ida.wll)...
Izpolzwaneto na nelegalen softuer po svoi nachin si e zlo za samia teb - ot tova ti idwat parite na teb - ot tova che ti kupuwat softuera, ili go poddurzhash. Ako horata sa mu slozhili tzena - to togava trjabwa da go kupish - ako ti se struva skup - minawash na neshto ne tolkova advanced no wse da wurshi rabota - po-tozi nachin stava i "estestwen" otbor na produktite - koi sa nuzhni i koi ne - i tzenite im se fixirat sled wreme (ili pone w idealnia svjat). Zaradi izpolzwane na nelegalen softuer wuw tvojata firma - mozhe tzjalata ti firma da go otnese.... zaradi edni $400 :)
tirulirutatuutuu
Re: Debugeri i Decompileri
predpolagam naj-malkoto i za mp3-decoder interpretator njama kak da swurshi rabota - to e i malko shiroko ponjatie - dokolkoto znam naprimer OGG vorbis codeca ima neshto kato pseudo-dsp-kod kojto se izpulnjawa - i samia tozi kod se namira w nachaloto na faila (pone taka beshe predi dwe-tri godini) - razbira se dali tova e kod, ili tablitza s danni - i druga obsluzhwashta programa (ili interpretator) minawa i gi izpulnjawa ili izpolzwa ne e ot znachenie - ot znachenie kolko pamet wzima, kolko tochno raboti, i kolko e burzo (wsushnost dali stiga skorostta)...
Na ARM saita (ili motorola) widjah che prodavat dori biblioteki za ARM specialno optimizarni da dekodwat MP3-ta sus integer algorithm - tova shte e interesno da se dissasemblira - no predpolagam che shte ima i mnogo hackerii i ruchno napisan asm cod (tova THUMB16 ili drugoto - ne izpulnjawashe li po dve instrukcii navednuzh?? ne sum mnogo siguren)
Naprimer bih iskal da si dissasembliram moja NEX II mp3-player :) - toj e sus njakakiw Ti-chip - obache na saita ne mozhah ni kompilator, ni debuger, ni emulator da namerja... Firmware-to mu (ili OS-a, ili BIOS-a - ili kakto tam go narichajte) e kum 100-200K ... wsushnost iskah da si dobavja moja funckionalnost - zashtoto njakoi ot neshtata me drazniha - no sled kato ne namerih toolove se otkazah...
btw - kakvo e JTAG (neshto s JAVA?)
Predi wreme bjah napisal edin memory manager za Playstation1 - kojto e mnogo prost - maluk - i sus 4 baita overhead na alokatzia samo, i go bjah pusnal na flipcode [линк].. ta Motorola, Nokia i tam nekvi drugi se bjaha svurzali i me pitaha dali sorsa e izcjalo svoboden (public-domain) ne GNU ili podobni - i me karaha da im prashtam pismo da osigurja sus moja podpis - kazaha mi che eventualno mozhe da go izpolzwat za JAVA virtual machinata - no sled tova sprjaha da se obazhdat... Kakto i da e - te mi dadoha edno SDK i nekvi CD-ta tam koito i dosega na sum gi baral kakvo ima na tjah - dori neznam za kakvi ustroijstwa stava duma... interesno mi e sega kakvo polzwat...
(basi ako e moja shte sum mnogo gord 
- wupreki che sus nego ako se pravjat kum 3000-4000 alokatzi i neshtata stavat mnogo bavno ... ma znam li gi)
tirulirutatuutuu
Na ARM saita (ili motorola) widjah che prodavat dori biblioteki za ARM specialno optimizarni da dekodwat MP3-ta sus integer algorithm - tova shte e interesno da se dissasemblira - no predpolagam che shte ima i mnogo hackerii i ruchno napisan asm cod (tova THUMB16 ili drugoto - ne izpulnjawashe li po dve instrukcii navednuzh?? ne sum mnogo siguren)
Naprimer bih iskal da si dissasembliram moja NEX II mp3-player :) - toj e sus njakakiw Ti-chip - obache na saita ne mozhah ni kompilator, ni debuger, ni emulator da namerja... Firmware-to mu (ili OS-a, ili BIOS-a - ili kakto tam go narichajte) e kum 100-200K ... wsushnost iskah da si dobavja moja funckionalnost - zashtoto njakoi ot neshtata me drazniha - no sled kato ne namerih toolove se otkazah...
btw - kakvo e JTAG (neshto s JAVA?)
Predi wreme bjah napisal edin memory manager za Playstation1 - kojto e mnogo prost - maluk - i sus 4 baita overhead na alokatzia samo, i go bjah pusnal na flipcode [линк].. ta Motorola, Nokia i tam nekvi drugi se bjaha svurzali i me pitaha dali sorsa e izcjalo svoboden (public-domain) ne GNU ili podobni - i me karaha da im prashtam pismo da osigurja sus moja podpis - kazaha mi che eventualno mozhe da go izpolzwat za JAVA virtual machinata - no sled tova sprjaha da se obazhdat... Kakto i da e - te mi dadoha edno SDK i nekvi CD-ta tam koito i dosega na sum gi baral kakvo ima na tjah - dori neznam za kakvi ustroijstwa stava duma... interesno mi e sega kakvo polzwat...
tirulirutatuutuu
Re: Debugeri i Decompileri
Znachi ako te interesuwa mai weche wsichki firmi si kupiha licens za ARM, ta daje i TI, taka che ako ne znaesh tochno modela ne se znae...Thumb16 e model za obratna sywemstimost kam po stari procesori (16bit) na code.
Kogato e compiliran po tozi anchin code e malko po-golqm (i tolkowa minimalno che moje da se prenebregne po-bawen), no ne se nalaga wednaga da reshawash problemi swyrzani s adresirane i golemina na dumata a direktno si compilirash i trygwa (pak obrazno kazano) no lesno mojesh da se prehwyrlish ot wseki 16 bitow procesor kam ARM koito mai propusnah da kaja che e 32bitow i poddyrja 2 tipa danni byte i duma (8-16bit pri thumb mode i 8-32bit pri normal mode), tyi kato toi poddyrja adresirane otgore nadolu i otdolu nagore (nadqwam se che e qsno ako ne shte izqsnq), big edian i little endian i wyobshte wsichko se nastroiwa samo ot pyrwonachalnata configuraciq na registrite...No toi ne e samo towa (towa wze da prilicha na reklama na ARM - spokoino ne rabotq za tqh :) ), mojesh s edna instrukciq da pushnesh ili popnesh proizwolen broi ot registrite (ne e nikak za prenebregwane pri skorostta)...i da izwyrshwash 2 wida smetki pak s edna instrukciq - primer ADD R1, R2, R3 LSR R4 - towa se prewejda R1=R2+(R3>>R4) i kakwi li ne gluposti za towa koeto intel izmisliha instrukcii w 29,3-tiq si procesor - ti znaesh nali si pisal bikubichen nam-kwo si beshe (sorry me myrzi da tyrsq, a me nqma w taq oblast :) ) za SSE, MMX, FPU i kakto oshte tam si narichat Intel hilqdite tehnologii za da si prodawat procesorite, koito wyobshte ne sa stanali chak tolkowa po-byrzi kolkoto bi trqbwalo ama towa e tema na drug razgowor. Samo da kaja che SSE trqbwashe da go ima wednaga sled pyrwiq Pentium, bez wyobshte da ima MMX ili pone da se pripokriwaha izcqlo za celochislenite i floating operacii i to bez da prawqt i 2-ra wersiq na SSE oshte na sledwashtiq model ama neise - userite sa typi i sha kupuwat...
Ta kakywto i da ti e bil 16bitowiq procesor samo prekonfigurirash ARM-a da izglejda kato nego - reshawash problemite s compilatora i si ready za nowiq 20-tina pati po byrz procesor i wsichki si wikat leleeeee tiq kak sa optimizirali sichko :) a prez towa wreme podgotwqsh versiq koqto weche ima optimizirani function-i za 32 bitowi smetki i adresirane i...w sledwashtata versiq sas sashtiq procesor izkachash s oshte 50 procenta uskorenie ot ostanaloto i si weche malyk bog na pazara i daje moje i JAVA igrichki da im pusnesh na mrysnite kopelenca (Useri) :) Wse pak nali si plashtat i ti hlqb qdesh :) Ama ti ne si dowolen i si kazwash moje oshte (i e wqrno) i Slagash JPEG, MJPEG, cwetni pri towa, zweten display, EMS, MP3, Radio tuner, na baba si shortite i suma oshte drugi glezotii deto izlishno wdigat cenata samo (oops i broq na bugowete :) ), a wzemash ludi pari shtoto gi wkljuchwash na malki porciiki ot towa-onowa na userite prosto na razlichni ceni uj razlichni pazarni nishi , taka narecheniq celewi (cenowi) pazar (razlikata w cenata na proizwodstwo na nokia 5110 i 7650 edwa li nadhwyrlq 50$, no na pazara... e 500$)
Ta da ti kaja i za JTAG ako pak te interesuwa - towa e uniwersalen interface za testwane na celi ustroistwa (ne samo takiwa s prcesor) chrez obratna wryzka...W parwiq moment towa ne prawi wpechatlenie no...toi e razshiren i WSICHKI nowi procesori go poddyrjat i ima organiziran nachin za load na malyk application w procesora (koito obiknoweno sluji za flash-wane na Firmware-a)...no i bez tozi application..imash wyzmojnost da debug-wash systemata i da prawish postypkowo izpalnenie!!! i na wsqka stypka da si wzimash systoqnieto na registrite i za da stawa byrzo wse pak na chast ot DRam/Sram-a ili heap-a na procesora...
Poddyrja se ot wsichki poneje e mnogo po ewtino i uniwersalno reshenie ot ICE-a (ICE-a e indiwidualen za wsqko ustroistwo i weche go polzwat samo za debug na procesori mai. Cena na ICE zapochwa ot blizo 50 000$ nagore w zawisimost ot slojnostta, a cenata na JTAG controler e 10$+ednokratno zakupuwane na bibliotekite za uprawlenie na JTAG-a ama towa ne e bolka za umirane wyobshte+cenata na Debugera de)
Ufff i towa stana mnogo dylgo - sorry... Ama moje pyk na nekoi da mu e interesno
-------------------------------
Koito go moje - go moje!
Kogato e compiliran po tozi anchin code e malko po-golqm (i tolkowa minimalno che moje da se prenebregne po-bawen), no ne se nalaga wednaga da reshawash problemi swyrzani s adresirane i golemina na dumata a direktno si compilirash i trygwa (pak obrazno kazano) no lesno mojesh da se prehwyrlish ot wseki 16 bitow procesor kam ARM koito mai propusnah da kaja che e 32bitow i poddyrja 2 tipa danni byte i duma (8-16bit pri thumb mode i 8-32bit pri normal mode), tyi kato toi poddyrja adresirane otgore nadolu i otdolu nagore (nadqwam se che e qsno ako ne shte izqsnq), big edian i little endian i wyobshte wsichko se nastroiwa samo ot pyrwonachalnata configuraciq na registrite...No toi ne e samo towa (towa wze da prilicha na reklama na ARM - spokoino ne rabotq za tqh :) ), mojesh s edna instrukciq da pushnesh ili popnesh proizwolen broi ot registrite (ne e nikak za prenebregwane pri skorostta)...i da izwyrshwash 2 wida smetki pak s edna instrukciq - primer ADD R1, R2, R3 LSR R4 - towa se prewejda R1=R2+(R3>>R4) i kakwi li ne gluposti za towa koeto intel izmisliha instrukcii w 29,3-tiq si procesor - ti znaesh nali si pisal bikubichen nam-kwo si beshe (sorry me myrzi da tyrsq, a me nqma w taq oblast :) ) za SSE, MMX, FPU i kakto oshte tam si narichat Intel hilqdite tehnologii za da si prodawat procesorite, koito wyobshte ne sa stanali chak tolkowa po-byrzi kolkoto bi trqbwalo ama towa e tema na drug razgowor. Samo da kaja che SSE trqbwashe da go ima wednaga sled pyrwiq Pentium, bez wyobshte da ima MMX ili pone da se pripokriwaha izcqlo za celochislenite i floating operacii i to bez da prawqt i 2-ra wersiq na SSE oshte na sledwashtiq model ama neise - userite sa typi i sha kupuwat...
Ta kakywto i da ti e bil 16bitowiq procesor samo prekonfigurirash ARM-a da izglejda kato nego - reshawash problemite s compilatora i si ready za nowiq 20-tina pati po byrz procesor i wsichki si wikat leleeeee tiq kak sa optimizirali sichko :) a prez towa wreme podgotwqsh versiq koqto weche ima optimizirani function-i za 32 bitowi smetki i adresirane i...w sledwashtata versiq sas sashtiq procesor izkachash s oshte 50 procenta uskorenie ot ostanaloto i si weche malyk bog na pazara i daje moje i JAVA igrichki da im pusnesh na mrysnite kopelenca (Useri) :) Wse pak nali si plashtat i ti hlqb qdesh :) Ama ti ne si dowolen i si kazwash moje oshte (i e wqrno) i Slagash JPEG, MJPEG, cwetni pri towa, zweten display, EMS, MP3, Radio tuner, na baba si shortite i suma oshte drugi glezotii deto izlishno wdigat cenata samo (oops i broq na bugowete :) ), a wzemash ludi pari shtoto gi wkljuchwash na malki porciiki ot towa-onowa na userite prosto na razlichni ceni uj razlichni pazarni nishi , taka narecheniq celewi (cenowi) pazar (razlikata w cenata na proizwodstwo na nokia 5110 i 7650 edwa li nadhwyrlq 50$, no na pazara... e 500$)
Ta da ti kaja i za JTAG ako pak te interesuwa - towa e uniwersalen interface za testwane na celi ustroistwa (ne samo takiwa s prcesor) chrez obratna wryzka...W parwiq moment towa ne prawi wpechatlenie no...toi e razshiren i WSICHKI nowi procesori go poddyrjat i ima organiziran nachin za load na malyk application w procesora (koito obiknoweno sluji za flash-wane na Firmware-a)...no i bez tozi application..imash wyzmojnost da debug-wash systemata i da prawish postypkowo izpalnenie!!! i na wsqka stypka da si wzimash systoqnieto na registrite i za da stawa byrzo wse pak na chast ot DRam/Sram-a ili heap-a na procesora...
Poddyrja se ot wsichki poneje e mnogo po ewtino i uniwersalno reshenie ot ICE-a (ICE-a e indiwidualen za wsqko ustroistwo i weche go polzwat samo za debug na procesori mai. Cena na ICE zapochwa ot blizo 50 000$ nagore w zawisimost ot slojnostta, a cenata na JTAG controler e 10$+ednokratno zakupuwane na bibliotekite za uprawlenie na JTAG-a ama towa ne e bolka za umirane wyobshte+cenata na Debugera de)
Ufff i towa stana mnogo dylgo - sorry... Ama moje pyk na nekoi da mu e interesno
-------------------------------
Koito go moje - go moje!
Re: Debugeri i Decompileri
interesni raboti
imah zhelanie po-edno vreme da se burnichkam i da pisha za gameboy-advance (toj e sus ARM7 - kato poddurzha i dwata rezhima - 16 i 32) - no ne ostana mnogo vreme... A inache SSE-to dori i dobre - e mnogo tupo che Pentium III e 2-1-1 (mislja che taka beshe - otdavna ne sum se zanimawal) t.e. tri instrukcii mozhe navenduzh da izkara - no ako te zaemat suotvetno purwata 2 takta, wtorata 1 i tretata 1... Obache kogato se naredjat SSE instrukcii edna sled druga - te obiknowenno rabotjat wurhu 128bitovi danni - i tova direktno gi pravi da sa dwa takta - t.e. ne mozhe da se izpulnjawat zaedno. Sus towa 3DNow! i negovite 64bitovi (dve float paketirani) bieha SSE-to - obache poslednoto kato che li se nalozhi poveche... Intel neshto ne go proektiraha tova kakto trjabwa.
JTAG izglezhda interesno - no i skupo sushto - sega gore-dolu razbiram kakvo e...
nice stuff... ako njakoi den mi pisne - she otida wuw firma za mobilni ustrojstwa da rabotja


tirulirutatuutuu
imah zhelanie po-edno vreme da se burnichkam i da pisha za gameboy-advance (toj e sus ARM7 - kato poddurzha i dwata rezhima - 16 i 32) - no ne ostana mnogo vreme... A inache SSE-to dori i dobre - e mnogo tupo che Pentium III e 2-1-1 (mislja che taka beshe - otdavna ne sum se zanimawal) t.e. tri instrukcii mozhe navenduzh da izkara - no ako te zaemat suotvetno purwata 2 takta, wtorata 1 i tretata 1... Obache kogato se naredjat SSE instrukcii edna sled druga - te obiknowenno rabotjat wurhu 128bitovi danni - i tova direktno gi pravi da sa dwa takta - t.e. ne mozhe da se izpulnjawat zaedno. Sus towa 3DNow! i negovite 64bitovi (dve float paketirani) bieha SSE-to - obache poslednoto kato che li se nalozhi poveche... Intel neshto ne go proektiraha tova kakto trjabwa.
JTAG izglezhda interesno - no i skupo sushto - sega gore-dolu razbiram kakvo e...
nice stuff... ako njakoi den mi pisne - she otida wuw firma za mobilni ustrojstwa da rabotja
tirulirutatuutuu
Re: Debugeri i Decompileri
dobre de, kakvo ste razberes ako disasembliras edin .MP3 player?
prosto mi e interesno! zatova pitam!
tova bi imalo smisal smao ako si mngoo dobre zapoznat s teoriata na kompresiraneto! ta da moejs d avidis kak enkoi drug e realiziral nekoia podrobnost!
prosto mi e interesno! zatova pitam!
tova bi imalo smisal smao ako si mngoo dobre zapoznat s teoriata na kompresiraneto! ta da moejs d avidis kak enkoi drug e realiziral nekoia podrobnost!
Re: Debugeri i Decompileri
mi to ima dosta sorsove na mp3-player-a - wuprosa e da razberesh kakvi optimizatzii te sa napravili che da e vuzmozhno svireneto na mp3 na 16Mhz ili 32Mhz mashinka. Edva li e lesna zadacha - no kapaciteti wsjakakwi - az lichno ne znam dali bih se spravil - ili puk bi mi otnelo mnogo vreme - no ima hora koito gi useshtat burzo...
Navremeto naprimer edin aver beshe dissasembliral doom-a i quake-a - oshte dokato sorsovete ne vurvjaha - beshe dissasembliral - tova deto chertae i texturira kolonkite (toj wolf-a i doom-a kolonka po kolonka chertaeha) i celta beshe edva li ne da se napravi maximalno burz textrurirasht loop s minimalno izpolzwane na registri i dobro keshirane ... takiva raboti...
tirulirutatuutuu
Navremeto naprimer edin aver beshe dissasembliral doom-a i quake-a - oshte dokato sorsovete ne vurvjaha - beshe dissasembliral - tova deto chertae i texturira kolonkite (toj wolf-a i doom-a kolonka po kolonka chertaeha) i celta beshe edva li ne da se napravi maximalno burz textrurirasht loop s minimalno izpolzwane na registri i dobro keshirane ... takiva raboti...
tirulirutatuutuu
IDA
IDA - edna duma imam za tebe - watermarking. Kat s towa si wadish hliaba - kupi si ia!
Re: Debugeri i Decompileri
*smack*
malyk, tia celta w tia neshta VINAGI e wytreshnia loop da e maximalno byrz kato nachalo :). Btw, toia priatel shto ne go uredihte be?!
malyk, tia celta w tia neshta VINAGI e wytreshnia loop da e maximalno byrz kato nachalo :). Btw, toia priatel shto ne go uredihte be?!