Article View: pl.comp.lang.asm
Article #70Re: Programy blokujące disassemblację ?
From: Rat Without Tail
Date: Thu, 19 Jan 2006 17:57
Date: Thu, 19 Jan 2006 17:57
48 lines
3520 bytes
3520 bytes
Grzeczna odpowiedź do listu Wielce Szanownej Pani / Szanownego Pana „BLE_Maciek”. > Hmm. Czy ktoś potrafi wyjaśnić na jakiej zasadzie zrobiona jest > ochrona przed disassemblacją w niektórych programach windowsowych i > jak ją ominąć ? Próbuję takiego np. Total Commandera rozebrać za > pomocą URSoft Win32 Deasm i ... disassembler się zawiesza :-/ > 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 ? Nie wiem, ale... Pseudoochrona przed deasemblacją lub debugowaniem jest oparta na jednym z dwóch filarów: -jeśli środowisko wykonywania się programu będzie chronić niezawodnie bezpieczeństwa kodu wykonywalnego i danych, wtedy należy poinformować to środowisko, że kod ma być niedostępny dla wbudowanego debugera tego środowiska, podstawić procedury obsługi zdarzeń debugowania w tym programie i wywłaszczać wszelkie próby, być może celowo podstawiając nieprawdziwy, ale poprawny kod lub dane -jeśli program może dostać się do niskopoziomowych elementów środowiska, w którym się wykonuje, to należy je wykorzystać, często gęsto dzięki posiadaniu wiedzy o nieopublikowanych funkcjach i specyfice środowiska wykonywania programu, niedostępnej dla ludzi, którzy nie podpisali cyrografów tajności i nie współpracują z gigantami oprogramowania i sprzętu na zasadzie wymiany licencjami i informacjami. To wszystko. Środowisko wykonywania programu to jest kolejno: maszyna, system operacyjny, otoczenie konkretnego gatunku programu. Nieopublikowane funkcje środowiska to są różnego rodzaju mechanizmy rejestracji procedur obsługi zdarzeń, które są wykonywane w określonych sytuacjach po wywłaszczeniu głównego zadania, które wykonuje program - przerwania sprzętowe, procedury obsługi błędów, systemowe mechanizmy debugowania kodu, specyfika zachowania systemu w określonej sytuacji nadzwyczajnej. Specyfika środowiska wykonywania programu to jest dostęp programu do struktur danych systemowych bądź maszynowych, które decydują o trybie wykonywania programu, jego traktowaniu przez jednostkę uprzywilejowaną, jaką jest sprzęt lub system operacyjny - dostęp bez udziału w modelu bezpieczeństwa promowanym w systemie operacyjnym albo dzięki pozostawieniu luki w takim modelu. Wasz -- : qo |) =@=N%_g=v=a=g_ed_e=c()=d=8= %IGn@8're: w8in ad : _x/ , H'%'a'h4'HA.XO'Xo'xo'xO.R %expo1ited: *-1 teh : | ng __%-- __ -- __ -- __ -- __%/by$qVerCo: &GooMee ^.__ -- __ -- % dbqr74oh4ekrbrgz.onion %/^v^'^ww^v^;_<E-O-F>
Technical Details
Message-ID:
<dqojtl$nf9$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: Rat Without Tail <ratwithouttailout@gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Programy blokujące disassemblację ? Date: Thu, 19 Jan 2006 17:57:10 +0000 (UTC) Organization: : Lines: 48 Message-ID: <dqojtl$nf9$1@news.onet.pl> References: <mfvus1hu8fs9v1jgamvj1mc8cfqtk1ebid@4ax.com> NNTP-Posting-Host: os-solna.bochnia.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1137693430 24041 82.160.2.94 (19 Jan 2006 17:57:10 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Thu, 19 Jan 2006 17:57:10 +0000 (UTC) X-Sender: pu2K85xLaG5mMEnZu1Sm5g== Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit