Síða 1 af 1

er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 15:29
af TechHead
Er með decompiled smáforrit sem reiknar reiknar serial kóða útfrá nafni í sem er sett í textabox (MsgBox) ef að string value í registry er ekki til staðar. (string_0)

Er búinn að finna hvað er kallað upp af "comparer'inum" eftir að texti hefur verið settur í "Name" field í MsgBox

// GClass36.GClass35
public static string smethod_0(string string_0)
{
checked
{
long num = 0L;
byte[] bytes = Encoding.ASCII.GetBytes(string_0);
for (int i = 0; i < bytes.Length; i++)
{
byte b = bytes[i];
num = num + unchecked((long)Conversion.Int((int)(b ^ 120))) + 261661990252026L;
}
return num.ToString();
}
}


Veit að þegar serial lykill hefur verið sleginn rétt inn í MSgBox þá skrifast hann í registry með action sem heitir "string_2"

Þessi formúla
num = num + unchecked((long)Conversion.Int((int)(b ^ 120))) + 261661990252026L;
er greinilega til að reikna út serial frá text input úr
þessari formúlu
byte[] bytes = Encoding.ASCII.GetBytes(string_0);
í þessu tiltekna dæmi er string_0 variable sem annað hvort sækir text input úr name field í MsgBox eða í Registry value til að verifia licence áður en forritið ræsir í Main loop.

Fann einnig þetta

// frmMain
public static string[] string_2 = new string[]
{
"CD", "CC", "D8", "D9", "DA", "DB", "C8","30"
};


þetta

// frmRegistration
[AccessedThroughProperty("TextBox2")]
private TextBox textBox_1;


Og þetta

// frmMain
private void frmMain_Load(object sender, EventArgs e)
{
try
{
Class22.frmMain_0 = this;
}
catch (Exception expr_08)
{
ProjectData.SetProjectError(expr_08);
Exception ex = expr_08;
Interaction.MsgBox("Error setting frmMe variable. " + ex.Message, MsgBoxStyle.OkOnly, null);
ProjectData.ClearProjectError();
}
Class22.string_1 = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\keygenme8b";
while (true)
{
string text;
try
{
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software\\keygenme8b", false);
text = this.method_159("Serial2", string.Empty);
if (Operators.CompareString(text, string.Empty, false) == 0)
{
text = Conversions.ToString(registryKey.GetValue("Serial2", string.Empty));
this.method_158("Serial2", text);
}
}
catch (Exception expr_9D)
{
ProjectData.SetProjectError(expr_9D);
ProjectData.ClearProjectError();
}
try
{
string text2 = this.method_159("EmailAddress", string.Empty);
if (Operators.CompareString(text, string.Empty, false) == 0)
{
text2 = Interaction.InputBox("Enter Your Email Address:", string.Empty, string.Empty, -1, -1);
this.method_158("EmailAddress", text2);
text = Interaction.InputBox("Enter Your Serial Number:", string.Empty, string.Empty, -1, -1);
this.method_158("Serial2", Strings.Replace(text, "-", string.Empty, 1, -1, CompareMethod.Binary));
}
if (this.method_161(text2, text))
{
break;
}
Interaction.MsgBox("Invalid serial for this version.", MsgBoxStyle.OkOnly, null);
text2 = Interaction.InputBox("Enter Your Email Address:", string.Empty, string.Empty, -1, -1);
this.method_158("EmailAddress", text2);
text = Interaction.InputBox("Enter Your Serial Number:", string.Empty, string.Empty, -1, -1);
this.method_158("Serial2", Strings.Replace(text, "-", string.Empty, 1, -1, CompareMethod.Binary));
}
catch (Exception expr_199)
{
ProjectData.SetProjectError(expr_199);
Exception ex2 = expr_199;
Interaction.MsgBox("Error reg key: " + ex2.Message, MsgBoxStyle.OkOnly, null);
Application.Exit();
ProjectData.ClearProjectError();
break;
}
}


Einvher sem getur þýtt þetta eða hjálpað mér með reiknformúluna á mannamáli :D ?

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 17:42
af TechHead
Nevermind, ég editaði bara síðasta call eftir "invalid serial" og setti call á main loop í staðinn :)

.Net security er rusl hehe

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 18:18
af hagur
Góður ;)

Hvað er verið að cracka?

Annars má komast hjá því að þetta sé hægt, nenni menn að standa í því, t.d með .Net obfuscator:

http://www.9rays.net/Category/55-spices ... cator.aspx

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 19:49
af TechHead
hagur skrifaði:Góður ;)

Hvað er verið að cracka?

Annars má komast hjá því að þetta sé hægt, nenni menn að standa í því, t.d með .Net obfuscator:

http://www.9rays.net/Category/55-spices ... cator.aspx


Var að cracka ODB Vehicle Data logger forrit :D

Það var Obfuscate'd með "Eazfuscator NET" en lítið mál að decrypta með "de4dot" appinu :)

Svo er alltaf hægt að liggja yfir þessu með Olly ef það er ekki komið decrypt :shock:

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 19:53
af ORION
Bíddu ef ég cracka einhvað þá er það nær instaban,,, :dead :klessa

:-k

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 20:42
af dori
TechHead skrifaði:Það var Obfuscate'd með "Eazfuscator NET" en lítið mál að decrypta með "de4dot" appinu :)
Það útskýrir þessar skrýtnu breytur... Ég vissi ekkert hvað var í gangi... string_0 :wtf

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Mið 11. Apr 2012 21:30
af Klaufi
Er þetta ekki á frekar gráu svæði?

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Fim 12. Apr 2012 00:07
af TechHead
dori skrifaði:
TechHead skrifaði:Það var Obfuscate'd með "Eazfuscator NET" en lítið mál að decrypta með "de4dot" appinu :)
Það útskýrir þessar skrýtnu breytur... Ég vissi ekkert hvað var í gangi... string_0 :wtf


Það er til fjöldinn allur af nyjum API skipunum i 3.5 og 4 sem maður hefur ekki rekist á áður, þessvegna var þetta líka að þvælast pínu fyrir manni

Klaufi skrifaði:Er þetta ekki á frekar gráu svæði?


Tja, ég er hvorki að gefa upp neitt auðkennandi um appið sjálft, né dreifa því, né sýna í detail hvaða aðferðum eða forritum ég beytti til að "patcha" það fyrir sjálfann mig.

Þetta er mjög sérhæft forrit, er ekki að fara að copy-paste'a úr source í mitt eigið forrit, ætla ekki að nota það til að afla mér tekna og þar sem það er ekki boðið uppá "trial" eða "demo" útgáfu af því þá vildi ég prófa það og sannreyna virkni þess við það sem ég ætla að nota það í áður en ég eyði 59$ USD í það :)

Hinsvegar er reverse-enginering mjög góð leið til að læra hratt á forritunarmál og veikleika þess. Sé t.d. núna hversu auðvelt það yrði fyrir utanaðkomandi aðila að comprimise'a server sem við erum nokkrir saman með, einungis með því að nýta patching veikleika í GUI sem hann keyrir á.

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Fim 12. Apr 2012 00:09
af ORION
TechHead skrifaði:Hinsvegar er reverse-enginering mjög góð leið til að læra hratt á forritunarmál og veikleika þess. Sé t.d. núna hversu auðvelt það yrði fyrir utanaðkomandi aðila að comprimise'a server sem við erum nokkrir saman með, einungis með því að nýta patching veikleika í GUI sem hann keyrir á.


[-X

Re: er einhver hér klár í .NET VB eða C# sem getur leyst þetta?

Sent: Fim 12. Apr 2012 01:40
af TechHead
ORION skrifaði: [-X


hehe it has already been rectified