🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #72

Re: Programy blokujące disassemblację ?

#72
From: Arek
Date: Thu, 19 Jan 2006 18:00
45 lines
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-mail
References: <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