Jump to content
xact

Crack'n'post (PE32)

Recommended Posts

Posted

Propun o competitie de tip "castiga si propune" in care cel ce rezolva challenge-ul, va propune un alt crackme. ;)

Regulile ar fi urmatoarele:

- fara packere;

- fara SFX-uri;

- se pot folosi orice metode pentru atingerea targetului - decompilare/dezasamblare/editare in notepad :D. Targetul trebuie specificat de cel ce propune challenge-ul (aflare parola, crack-uire, printscreen al mesajului, etc)

- cine castiga, propune urmatorul crackme;

- in cazul in care dupa 4 zile nu reuseste nimeni sa sparga executabilul, va posta un indiciu; dupa alte 3 va mai posta un indiciu, dupa alte 2 un altul, dupa 1 zi un altul si dupa alte 24 de ore - solutia si inca un crackme, dar de o dificultate mult mai redusa decat precedentul.

Dat fiind cele de mai sus, propun eu primul crack, facut in delphi 7.

Target: aflarea keyword-ului.

http://www.4shared.com/file/90044078/75cdb63c/crackme_v1.html

Spor! ;)

Posted


object Form1: TForm1
Left = 411
Top = 388
BorderIcons = [biSystemMenu, biMinimize]
BorderStyle = bsSingle
Caption = 'Crackme (xact)'
ClientHeight = 112
ClientWidth = 388
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 16
Top = 16
Width = 71
Height = 13
Caption = 'Enter keyword:'
end
object Edit1: TEdit
Left = 16
Top = 40
Width = 249
Height = 21
TabOrder = 0
end
object Button1: TButton
Left = 288
Top = 40
Width = 75
Height = 25
Caption = '&OK'
TabOrder = 1
OnClick = Button1Click
end
end

cred ca sunt si eu pe drumul cel bun nu? :P

Posted

Keyword: zgomot mareeeee....

Momentan n-am timp sa fac filmulet, doar un screenshot:

crackmev2.th.png

O sa revin diseara cu un nou crackme si codul sursa la precedentul.

:)

Posted

Noul crackme :

http://rapidshare.com/files/205681677/crackme_3.exe.html

MD5: AE605569BF6D1537238611B04B41FA56

Target: keyword.

Codul sursa la precedentul:


function xc(a:string):string;
var i:integer;s2:string;
begin
s2:='';
for i:=1 to length(a) do
s2:=s2+chr(ord(a[i])+2);
xc:=s2;
end;

function xx(a:string):string;
var i:integer;s2:string;
begin
s2:='';
for i:=1 to length(a) do
s2:=s2+chr(ord(a[i])-5);
xx:=s2;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
if xc(edit1.Text) = 'pqkug' then
begin
showmessage(xx('wxy1%|jqq%itsj'));
edit1.Text:=edit1.Text + ': ' + xx('wxy1%|jqq%itsj');
end
else
edit1.Clear;

end;

Spor la cracuit! :D

LE. Cum am aflat keyword-ul la precedentul (video): http://rapidshare.com/files/205713139/rst1.avi.html

Posted

Is bhut! Am incercat keyword-ul, n-a mers. Probabil omisesem un spatiu acolo...

Ma duc la culcare pana nu ma trimite cineva...

Noidee, felicitari ! ...si asteptam un nou crackme. ;)

Virusz... un cod sursa, ceva? :D

Posted
Is bhut! Am incercat keyword-ul, n-a mers. Probabil omisesem un spatiu acolo...

Ma duc la culcare pana nu ma trimite cineva...

Noidee, felicitari ! ...si asteptam un nou crackme. ;)

Virusz... un cod sursa, ceva? :D

Maine (azi) il pun

Posted

e..da, scuze :D,

src:


function GetComputerNetName: string;
var
buffer: array[0..255] of char;
size: dword;
begin
size := 256;
if GetComputerName(buffer, size) then
Result := buffer
else
Result := ''
end;

function t1(s:string):integer;
var
comp : string;
begin
comp := GetComputerNetName;
result := length(s)*length(comp);
end;

function x1(s:string):string;
begin
result := inttostr(length(s) + $1420);
end;

function t2(s:string):string;
var
er : integer;
compname : string;
begin
compname := GetComputerNetName;
er := length(s) + $1420;
er := er + t1(s);
er := er * $3E8;
result := inttostr(er);
end;

function generate(s:string):string;
var
comp : string;
tern : string;
sn : string;
begin
comp := GetComputerNetName;
tern := comp+inttostr(t1(s))+ x1(s) + t2(s);
sn := strtobase64(tern);
if ((ord(sn[length(sn)])) = $20 ) then
result := copy(sn,1,(length(sn)-1))
else
result := sn;
end;
function re(u:string):string;
begin
u:=generate(form1.caption);
re:=u;
end;
+
e:string;
begin
e:=generate(form1.caption);
if form1.Caption=(edit1.Text) then
begin
edit2.text := generate(edit1.text);

Posted
Please do! :D

Programul e scris in C si compilat cu Borland.

Keyword-ul este memorat intr-un vector.

Fiecare element al acestuia contine codul ascii (hexazecimal) al cate unui caracter din keyword.

Posted

N-am reusit inca sa aflu keywordul dar cred ca sunt pe aproape(cred)

 MsgBox("Parola corecta, yupyyy", 64, "CrackMe")
var_num6 = -388+12 + 16
var_num4 = 1+1 + 1

Totusi nu prea inteleg algoritmul de generare al parolei...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...