Avatar billede nion Nybegynder
29. november 2001 - 17:00 Der er 21 kommentarer og
2 løsninger

decompile en exe fil

Hjælp.. jeg skal have decompilet en exe fil.. har findet et program der hedder VBDC(dosprogram), og ved ikke hvad for en tekststreng jeg skal skrive for at få den til at decompiler og smide en .bas fil ud..
hvad skal jeg skrive - i DOS altså??
Avatar billede cyberlsn Nybegynder
29. november 2001 - 17:03 #1
Det er ikke muligt at decompile .exe filer, da al kildekode er blevet oversat til maskinsprog (enten som binære tal eller som Assembler-kode).
Dertil skal du bruge en HexEditor, som du kan downloade frit på nettet, men den får du ikke meget glæde af, da den kun viser dig programmet i binære tal.
Avatar billede nion Nybegynder
29. november 2001 - 17:07 #2
Det er en \"opgave jeg er igang med på nettet\" skal cracke en .exe fil, og få et User/Pass ud af den.. der er flere der har gjort det, så det må kunne lade sig gøre..  fik at vide jeg skulle bruge VBDC programmet..
Avatar billede angelod Novice
29. november 2001 - 17:09 #3
Øhm, nu er det sådan at langt de fleste VB compilere ikke oversætter koden til maskinsprog, men lader det ligge i en fil som kan være svær at overskue.. Det kan dog godt lade sig gøre at decompile dem (dog ikke uden nogle småfejl her og der)..

Jeg kan dog ikke se nogen logisk grund til at ville decompile en exe-fil. Har man selv lavet programmet har man allerede koden, hvis ikke, så har man adgang til koden hvis den er OpenSource, ellers *bør* man ikke have adgang til koden.
Avatar billede angelod Novice
29. november 2001 - 17:10 #4
Doh.. :o)

Men jo, det skulle kunne lade sig gøre. :o)
Avatar billede nion Nybegynder
29. november 2001 - 17:14 #5
ok, men hvad skal jeg skrive i dos stien efter VBDC

filen hedder level5.exe

http://www.try2hack.nl/5_level_5.html
Jeg skal bare have decompilet lortet.. der er et pass i den.. det er jeg sikker på..skal bare ind til lortet.  :)
Avatar billede nion Nybegynder
29. november 2001 - 17:14 #6
I de foregående runder har jeg været inde i *.swf filer og kigge.. fundet passet i coockies på min egen maskine og sådan noget. Jeg vil bare videre.
Avatar billede Slettet bruger
29. november 2001 - 17:16 #7
>>nion: Try2Hack? :)
Du skal bruge en VB3-decompiler - prøv at kigge her:
http://www.angelfire.com/az/vbworld/shareware.html
Avatar billede angelod Novice
29. november 2001 - 17:17 #8
Jeg kender ikke programmet VBDC da jeg foretrækker at skrive mine egne ting.. Desværre.. :/
Avatar billede nion Nybegynder
29. november 2001 - 17:20 #9
magik - prøver dend er.. hvis det virker får point..  :)
Avatar billede nion Nybegynder
29. november 2001 - 17:22 #10
Hmm.. skal jeg have visual basic installeret??  Og hvilket af programmerne skal jeg bruge??
Avatar billede angelod Novice
29. november 2001 - 17:23 #11
Hæh
Avatar billede Slettet bruger
29. november 2001 - 17:25 #12
du skal bruge VBDIS3.EXE
Avatar billede nion Nybegynder
29. november 2001 - 17:26 #13
den siger visual basic not found...
Avatar billede Slettet bruger
29. november 2001 - 17:28 #14
tja, den siger vist sig selv :)
Avatar billede nion Nybegynder
29. november 2001 - 17:30 #15
Hmm.. skal jeg til at installere VB??
Avatar billede Slettet bruger
29. november 2001 - 17:33 #16
>>nion: Det vil jeg tro, men jeg er ikke sikker. Gav selv op ved den opgave der :)
Men den skulle efter sigende kunne decompile din fil, jeg forstår bare ikke hvad den skal bruge VB til... desværre...
Avatar billede ilovechicks Nybegynder
29. november 2001 - 17:34 #17
jeg har skrevet noget på engelsk til min ven som også havde problemer med test nummer 5...
her var hvad jeg skrev:

That almost a hacker thing and password are fake.  You
need to look at the code that is down a ways.  The key
is the middle number in each \"Mid(c001A, 56, 1)\".  The
key number in the above statement is 56, and 11 in
this one  \"Mid(c001A, 11, 1)\".  Every one of the mid
statements is important.  The other thing you need is
the alphnumral line
\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,:;-*+=~|&!_$#@()[]{}<\\/>\".
If it makes it easier.  I cut every thing out of the
below code that you don\'t need.  That means every
thing you see in it you need.

Const c001A =
\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,:;-*+=~|&!_$#@()[]{}<\\/>\"

If  txtUsername <> Mid(c001A, 56, 1) & Mid(c001A, 28,
1) & Mid(c001A, 35, 1) & Mid(c001A, 3, 1)
& Mid(c001A, 44, 1) & Mid(c001A, 11, 1) & Mid(c001A,
13, 1) & Mid(c001A, 21, 1) Then MsgBox \"Username not
accepted.\"

txtPassword <> Mid(c001A, 51, 1) & Mid(c001A, 31, 1) &
Mid(c001A, 30, 1) & Mid(c001A, 51, 1) & Mid(c001A, 16,
1) & Mid(c001A, 45, 1) & Mid(c001A, 24, 1) &
Mid(c001A, 29, 1) & Mid(c001A, 26, 1) & Mid(c001A, 19,
1) & Mid(c001A, 28, 1) & Mid(c001A, 11, 1) &
Mid(c001A, 30, 1) & Mid(c001A, 19, 1) & Mid(c001A, 25,
1) & Mid(c001A, 24, 1) Then
MsgBox \"Username/Password don\'t match.\"

MsgBox \"User logged in !\"
l003C$ = Left$(c001E, 28) & Mid(c001A, 22, 1) &
Mid(c001A, 67, 1) & Mid(c001A, 15, 1) & Mid(c001A, 67,
1) & Mid(c001A, 32, 1) & Mid(c001A, 67, 1) &
Mid(c001A, 15, 1) & Mid(c001A, 67, 1) & Mid(c001A, 22,
1) & Mid(c001A, 67, 1) & Mid(c001A, 7, 1) & Mid(c001A,
63, 1) & Mid(c001A, 18, 1) & Mid(c001A, 30, 1) &
Mid(c001A, 23, 1) & Mid(c001A, 22, 1)





( det er faktisk helt vildt nemt !! )
nu har du det der er compilet så skal du ik bruge en compiler mere... skriv evt. til min icq hvis du vil have mere information ... jeg har gennemført :)
Avatar billede ilovechicks Nybegynder
29. november 2001 - 17:36 #18
jaja hvis du gerne vil have HELE filen så her:
men det jeg skrev før var det eneste du skal bruge.... sig hvis du ik lig ka finde ud af det...


Filen:

_______________________________________________

\' LEVEL5.FRM
Option Explicit
Const c001A =
\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,:;-*+=~|&!_$#@()[]{}<\\/>\"
Const c001E = \"http://www.try2hack.f2s.com/login-level6.html\"
Const c0022 = \" txtUsername=AlmostAHacker \"
Const c0026 = \" txtPassword=ZqrE01A2d \"

Sub chkHidePwd_Click ()
If  chkHidePwd.Value = 0 Then
    txtPassword.PasswordChar = \"\"
Else
    txtPassword.PasswordChar = \"*\"
End If
End Sub

Sub cmdLogin_Click ()
Dim l003C As String
Dim l003E As Variant
If  txtUsername <> Mid(c001A, 56, 1) & Mid(c001A, 28, 1) & Mid(c001A, 35, 1) &
Mid(c001A, 3, 1) & Mid(c001A, 44, 1) & Mid(c001A, 11, 1) & Mid(c001A, 13, 1) &
Mid(c001A, 21, 1) Then
    MsgBox \"Username not accepted.\"
    Exit Sub
End If
If  txtPassword <> Mid(c001A, 51, 1) & Mid(c001A, 31, 1) & Mid(c001A, 30, 1) &
Mid(c001A, 51, 1) & Mid(c001A, 16, 1) & Mid(c001A, 45, 1) & Mid(c001A, 24, 1) &
Mid(c001A, 29, 1) & Mid(c001A, 26, 1) & Mid(c001A, 19, 1) & Mid(c001A, 28, 1) &
Mid(c001A, 11, 1) & Mid(c001A, 30, 1) & Mid(c001A, 19, 1) & Mid(c001A, 25, 1) &
Mid(c001A, 24, 1) Then
    MsgBox \"Username/Password don\'t match.\"
Else
    MsgBox \"User logged in !\"
    l003C$ = Left$(c001E, 28) & Mid(c001A, 22, 1) & Mid(c001A, 67, 1) &
Mid(c001A, 15, 1) & Mid(c001A, 67, 1) & Mid(c001A, 32, 1) & Mid(c001A, 67, 1) &
Mid(c001A, 15, 1) & Mid(c001A, 67, 1) & Mid(c001A, 22, 1) & Mid(c001A, 67, 1) &
Mid(c001A, 7, 1) & Mid(c001A, 63, 1) & Mid(c001A, 18, 1) & Mid(c001A, 30, 1) &
Mid(c001A, 23, 1) & Mid(c001A, 22, 1)
    MsgBox \"For Windows NT / Windows 2000 users :\" & Chr$(13) & Chr$(10) &
Chr$(13) & Chr$(10) & l003C$
    l003E = Shell(\"start \" & l003C$)
End If
End Sub

Sub Form_Load ()
Me.Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
End Sub

_____________________________________________
Avatar billede ilovechicks Nybegynder
29. november 2001 - 17:39 #19
forstår du det ? altså:
(c001A, 56, 1)

så skal du bruge nummer 56 bogstav i dette alfabet:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,:;-*+=~|&!_$#@()[]{}<\\/>

det vil sige:
T

og det næste er(28):
R

og det næste er(35):
Y

jeg kan røbe så meget at de første faktisk bare er : Try2Hack (som normalt det gentager sig i næsten alle tests)

og passwordet skal du finde som jeg har sagt.. i denne kode:

If  txtPassword <> Mid(c001A, 51, 1) & Mid(c001A, 31, 1) & Mid(c001A, 30, 1) &
Mid(c001A, 51, 1) & Mid(c001A, 16, 1) & Mid(c001A, 45, 1) & Mid(c001A, 24, 1) &
Mid(c001A, 29, 1) & Mid(c001A, 26, 1) & Mid(c001A, 19, 1) & Mid(c001A, 28, 1) &
Mid(c001A, 11, 1) & Mid(c001A, 30, 1) & Mid(c001A, 19, 1) & Mid(c001A, 25, 1) &
Mid(c001A, 24, 1) Then
    MsgBox \"Username/Password don\'t match.\"




håber du forstår det :)
Avatar billede ilovechicks Nybegynder
29. november 2001 - 17:40 #20
Const c001E = \"http://www.try2hack.f2s.com/login-level6.html\"
Const c0022 = \" txtUsername=AlmostAHacker \"
Const c0026 = \" txtPassword=ZqrE01A2d \"

Det er bare for at snyde nybegyndere !!!!!
Avatar billede Slettet bruger
29. november 2001 - 17:42 #21
takker for points, selvom du egentlig ikke kunne bruge det til noget :)
Avatar billede nion Nybegynder
29. november 2001 - 17:52 #22
Jaah, men du har jo været så ihærdig..  :)
Avatar billede ilovechicks Nybegynder
29. november 2001 - 19:20 #23
tak for points... håber i forstod min lange forklaring :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester