Article View: pl.comp.lang.asm
Article #72Re: Programy blokujące disassemblację ?
From: Arek
Date: Thu, 19 Jan 2006 18:00
Date: Thu, 19 Jan 2006 18:00
45 lines
2800 bytes
2800 bytes
BLE_Maciek napisał(a) w wiadomości: ... >Hmm. Czy ktoś potrafi wyjaśnić na jakiej zasadzie zrobiona jest >ochrona przed disassemblacją w niektórych programach windowsowych Np. spakować (ew. zaszyfrować). Prymitywna disasemblacja niewiele da. A inteligentny disasembler-debugger może się zmęczy... Jeżeli nawet nie to część rozpakowania można przenieść do wyjątków. Korzysta się ze znanych wyników wywołań funkcji systemowych, lub uzależnia się wykonywanie kodu (w tym rozpakowanie/rozszyfrowanie) od znanych danych. Wpuszczanie w pętle nieskończone lub w niewykonalny kod - wyjście w obsłudze wyjątku. Fragmenty kodu ze skokami do wewnątrz innych instrukcji. Klasyczny kod samomodyfikuący, ale od czasu zmiennej długości kolejki rozkazów w procesorach (ostatnio domyślnie kolejkę się unieważnia) jest już mniej skuteczne. W programach Windows to dodatkowo trzeba ustawić odpowiednio atrybuty sekcji kodu (domyślnie do obszaru kodu się nie pisze). Modyfikacja na stosie adresów powrotów z procedur. i inne > i jak ją ominąć ? -kupić taki program, którego nie będzie potrzeby disaseblować -najpierw rozpakować? -lepszy dissasembler -ręcznie > Próbuję takiego np. Total Commandera rozebrać za Nieładnie... Rozebrać - to obsceniczne :) >pomocą URSoft Win32 Deasm i ... disassembler się zawiesza :-/ Nie znam, nie wiem co mogą, czego nie. >Trafiłem też kilka innch prgramów które się nie dają. Co do dwóch z >nich (obydwa tej samej firmy) wiem że mają jakąś celową ochronę, >przypuszczam że z pozostałymi nie dającymi się ugryźć jest tak samo. >Zatem - ktoś coś wie ? Obecnie skomplikowanie, wielowątkowość i korzystanie z zewn. bibliotek samo potrafi zabić klina disasemblerom. A jeżeli ktoś komunikację między wątkami wykorzysta do rozpakowania/odszyfrowania... Arek
Technical Details
Message-ID:
<dqok4f$obb$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<mfvus1hu8fs9v1jgamvj1mc8cfqtk1ebid@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Arek" <abcdek@poczta.onet.pl.usun_cde> Newsgroups: pl.comp.lang.asm Subject: Re: Programy blokujące disassemblację ? Date: Thu, 19 Jan 2006 19:00:20 +0100 Organization: Onet.pl Lines: 47 Message-ID: <dqok4f$obb$1@news.onet.pl> References: <mfvus1hu8fs9v1jgamvj1mc8cfqtk1ebid@4ax.com> NNTP-Posting-Host: chello062179086149.chello.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1137693647 24939 62.179.86.149 (19 Jan 2006 18:00:47 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Thu, 19 Jan 2006 18:00:47 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 X-Sender: JteAwJqAvHI2MiWs2GPQK71wcJ1i8aMz X-Newsreader: Microsoft Outlook Express 4.72.3110.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit