Jump to content
xact

Crack'n'post (PE32)

Recommended Posts

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! ;)

Link to comment
Share on other sites


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

Link to comment
Share on other sites

noise

boon, pun unu facut acuma repede sa nu ma injure careva...

target: keyword

download:

http://rapidshare.com/files/205356919/crackme_v2.exe.html

MD5: 65B6B1915266EE432D6405D12A69060D

xact poti pune sursa?

propun sa se faca cate un video cum s-a rezolvat fiecare crack-me.. ca si asa nu mai se mai baga aproape nimeni la ele si macar poate vede ceva ala care incearca.... plm.. :D

  • Downvote 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites

done.... keyword: Label2

video: http://rapidshare.com/files/205739033/clip000d0007.7z.html

next:

crackme v4 - download: http://rapidshare.com/files/205768427/crackmev4.exe.html

target: aflati keyword-ul pentru a primi parola...., le postati aici pe forum

bafta :D

Parola: JbLDHIr2CZWoE4KqGp52CpamDJ4tE3KrDZWmC30

Keyword: Crackme v4 (easy) - virusz

Edited by noidee
  • Downvote 1
Link to comment
Share on other sites

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);

Link to comment
Share on other sites

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...