[Reverzní inženýrství] Jak začít?

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Asta-killer 23. 12. 2006 00:59

Reverzne inzinierstvo sa vobec nemusi tykat len softwaru,ale vobec uplne vsetkeho, kde je potrebne ziskat vyrobny postup...Trebars nejakej eletroniky,alebo hocijakeho vyrobku.
http://linkbun.ch/268h
Asta-killer
Junior
Uživatelský avatar

Odeslat příspěvekod OS 23. 12. 2006 08:19

Pardon za OT: Ale je to tak nějak legální? Když budu rozebírat placené programy, tak se to bere jako hackování, ne? A to legální není.
Nebo se to dělá jen u free programů?
OS
Junior

Odeslat příspěvekod zajDee 23. 12. 2006 09:04

OS píše:Pardon za OT: Ale je to tak nějak legální? Když budu rozebírat placené programy, tak se to bere jako hackování, ne? A to legální není.
Nebo se to dělá jen u free programů?r/quote]


Podle naseho autorskeho zakona je reverzni inzenyrstvi explicitne povoleno, ovsem pouze za ucelem zkoumani funkcnosti, tj. ne za ucelem pozmenovani (crackovani).
Crackovani (uprava software) je povoleno pouze tehdy, pokud je potreba udelat zmenu v programu, abys mohl program pouzivat (pokud ti po samotne instalaci nefunguje).

Celou dobu mluvim samozrejme o legalne ziskanych programech ;-)
-= Nic není tím, čím se zdá být =-

Jsem mobilní maniak :-)
zajDee
Junior

Odeslat příspěvekod JIV 23. 12. 2006 09:07

dnes kazda licencia k programu tam ma zmienku neco ako:

You may not modify, decompile, disassemble, otherwise reverse engineer


alebo nieco ano
Neither RAR binary code, WinRAR binary code, UnRAR source or UnRAR binary code may be used or reverse engineered to re-create the RAR compression algorithm, which is proprietary, without written permission of the author.


a ta licenica kt toto nema je bud opensource, alebo na to autor zabudol
All living things must eat.
As I have said, all living things must eat.
Podpora X
JIV
Pokročilý
Uživatelský avatar

Odeslat příspěvekod Petr_S 23. 12. 2006 18:17

Autorský zákon, paragraf 66, odstavec 1 písmeno d)
§ 66 Omezení rozsahu práv autora k počítačovému programu

Do práva autorského nezasahuje oprávněný uživatel rozmnoženiny počítačového programu, jestliže
a) rozmnožuje, překládá, zpracovává, upravuje či jinak mění počítačový program, je-li to nezbytné k využití oprávněně nabyté rozmnoženiny počítačového programu, činí-li tak při zavedení a provozu počítačového programu nebo opravuje-li chyby počítačového programu,
b) jinak rozmnožuje, překládá, zpracovává, upravuje či jinak mění počítačový program, je-li to nezbytné k využití oprávněně nabyté rozmnoženiny počítačového programu v souladu s jeho určením, není-li dohodnuto jinak,
c) zhotoví si záložní rozmnoženinu počítačového programu, je-li nezbytná pro jeho užívání,
d) zkoumá, studuje nebo zkouší sám nebo jím pověřená osoba funkčnost počítačového programu za účelem zjištění myšlenek a principů, na nichž je založen kterýkoli prvek počítačového programu, činí-li tak při takovém zavedení, uložení počítačového programu do paměti počítače nebo při jeho zobrazení, provozu či přenosu, k němuž je oprávněn,
e) rozmnožuje kód nebo překládá jeho formu při rozmnožování počítačového programu nebo při jeho překladu či jiném zpracování, úpravě či jiné změně, je-li k ní oprávněn, a to samostatně nebo prostřednictvím jím pověřené osoby, jsou-li takové rozmnožování nebo překlad nezbytné k získání informací potřebných k dosažení vzájemného funkčního propojení nezávisle vytvořeného počítačového programu s jinými počítačovými programy, jestliže informace potřebné k dosažení vzájemného funkčního propojení nejsou pro takové osoby dříve jinak snadno a rychle dostupné a tato činnost se omezuje na ty části počítačového programu, které jsou potřebné k dosažení vzájemného funkčního propojení.n/quote]


Zákon má přednost před licenčními podmínkami.
Petr_S
Pokročilý

Odeslat příspěvekod Ripper-CZ 23. 12. 2006 18:38

1. umet programovat, nejlepe v low-level jazycich
2. zapsat na si vysce predmety typu "prekladace a kompilatory"
3.otazkou je, jestli je to to co chces delat. vidim jen 2 vyuziti, crackovani programu (coz bych nedoporucoval) a psani programu pod linux kompatibilnich s nesvobodnymi standardy (vetsinou microsofti formaty, drivery k hw, atd, coz je vyuziti mnohem lepsi).
Chtěl bych poděkovat firmě Microsoft, která mi úrovní svých produktů umožnila seznámení s krásou Linuxu.
OS nemá být pro peníze, ale pro lidi...
Ripper-CZ
Junior
Uživatelský avatar

Odeslat příspěvekod KillerZero 23. 12. 2006 19:07

JIV píše:dnes kazda licencia k programu tam ma zmienku neco ako:

You may not modify, decompile, disassemble, otherwise reverse engineer


a ta licenica kt toto nema je bud opensource, alebo na to autor zabudol


To ovšem platí jen v USA, kde je reverzní inženýrství zakázaný. (tam v podstatě nesmíš legálně rozebrat třeba šlehač)
KillerZero
Junior

Odeslat příspěvekod Petr_S 23. 12. 2006 20:19

Ale i v USA je reverzní inženýrství v určitém rozsahu povolené, v rámci "DMCA “interoperability” exemption".
Petr_S
Pokročilý

Odeslat příspěvekod maeror 5. 2. 2008 14:42

otttt píše:Jak začít s reverzním inženýrstvím?t/quote]


Dneska se programuje v 99 procentech přes objekty. Takže prvni by bylo dobré pochopit co je třída, objekt, zapouzdření, dědičnost atd.

Potom se seznámit s jazykem UML (diagramy tříd, objektů, spolupráce objektů, vývojové diagramy atd.)

A potom jsou dvě možnosti, buď to vzít vlastním rozumem a tužka a papír a nebo použít nějaky profi nástroj na modelování UML. Vím že to do určité míry zvládá Enterprise Architect od SparxSystems. Ať to budeš dělat jakkoli vždy to pujde jen do určité míry.

Architektura systemu bývá obchodní tajemství. Pokud není open source.
maeror
Kolemjdoucí

Odeslat příspěvekod Nargon 5. 2. 2008 15:04

Tak urcite bych zacal tim, ze si sam napisu nejakej miniprogramek, a ten pak budu zpetne inzenyrovat :) A pokouset se dostat priblizne puvodni kod.
Nargon
Moderátor

Odeslat příspěvekod Jancino 5. 2. 2008 15:07

No...
S tim disassemblerom si u vetsich programoch velmi nepomozes...
Vzniknu milony riadkov asm v ktorich sa nezorientujes...
Jancino
Junior
Uživatelský avatar

Odeslat příspěvekod Vebloud 5. 2. 2008 20:50

maeror píše:Vím že to do určité míry zvládá Enterprise Architect od SparxSystems. Ať to budeš dělat jakkoli vždy to pujde jen do určité míry.

Architektura systemu bývá obchodní tajemství. Pokud není open source. /quote]


No on sice EA umí reverzní inženýrstvý, ale pouze z objektových jazyků, z ničeho jinýho už to nedostane.

Ta cesta co jsi popsal je sice krásná, ale tak na Softwarový inženýrstv
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod maeror 6. 2. 2008 08:03

Vebloud píše:
maeror píše:Vím že to do určité míry zvládá Enterprise Architect od SparxSystems. Ať to budeš dělat jakkoli vždy to pujde jen do určité míry.

Architektura systemu bývá obchodní tajemství. Pokud není open source. /quote]

No on sice EA umí reverzní inženýrstvý, ale pouze z objektových jazyků, z ničeho jinýho už to nedostane.

Ta cesta co jsi popsal je sice krásná, ale tak na Softwarový inženýrstv
maeror
Kolemjdoucí

Odeslat příspěvekod Vebloud 6. 2. 2008 11:45

maeror píše:Já vím, však jsem psal že se dneska 99 procent věcí programuje objektově.

A jestli se nepletu tak reverzní inženýrství je něco jako opačné softvérové inženýrství, a nebo je v něm obsažené, záleží na úhlu pohledu. ale to je jen můj názor../quote]


To sice sedí, ale na té úrovni, kterou popisuješ většinu zkompilovaných programů nedostaneš. Objekty vysekáš tak maximálně z .NET aplikací nebo Javy. Z C++ a čehokoliv kompilovaného už těžko. Tam pomůže opravdu už jenom ten Assembler.
Žít a nechat žít, ty máš svůj názor, já mám svůj názor, já ti nebudu nutit svůj, nemusím souhlasit s tvým, ale udělám vše, abys ho mohl svobodně vyjádřit.
Vebloud
Ex-moderátor
Uživatelský avatar

Odeslat příspěvekod maeror 6. 2. 2008 12:19

ale já jsem to zkoušel i na c++ projekt. O tom vím že je v c++, pracuju na něm. Dostalo to z toho i ty třídy a vztahy mezi nima, ale byo to tak chaotické, že jsem si byl jistý že to tak není, hlavně ta dědičnost tam byla divná, jiná než je, ale myslim, že na jednodušší aplikace bz to mohlo fungovat, nezkoušel jsem to. Faktem je že to na čem jsem to zkoušel je víc než složitý systém.
Podlě mně v tom EA nějaký potenciál na reverzní inženýrství je, uvidíme kde to pujde dál. Ale některé limity jsou nepřekročitelné, že jo :wink:
maeror
Kolemjdoucí

Předchozí stránkaDalší stránka

  • Podobná témata
    Odpovědi
    Zobrazení
    Autor

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků