WinApp C# อยากเขียนโค้ดในการถอดรหัส WinRAR ต้องเริ่มจากไหนดีครับ
เริ่มเขียนมานานแล้วแต่ก็ไม่เส็จซักที
ตอนนี้ผมใช้วิธีดึง อักษรเหล่านี้มาลงใน database
public static string[] symbol = new string[]{"!","%","&","-",".","/",@"\","_","0","1","2","3","4","5","6","7","8","9","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};
Code (C#)
void SetData10()
{
count += (int)Math.Pow(Program.symbol.Length, 10);
progressBar1.Invoke(new Action(() => { progressBar1.Maximum = count; }));
string str10 = string.Empty;
foreach (string s1 in Program.symbol)
{
foreach (string s2 in Program.symbol)
{
foreach (string s3 in Program.symbol)
{
foreach (string s4 in Program.symbol)
{
foreach (string s5 in Program.symbol)
{
foreach (string s6 in Program.symbol)
{
foreach (string s7 in Program.symbol)
{
foreach (string s8 in Program.symbol)
{
foreach (string s9 in Program.symbol)
{
foreach (string s10 in Program.symbol)
{
try
{
str10 = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 + s10;
Program.Insert("10", str10);
num++;
this.Invoke(new Action(() => { this.Text = str10; }));
double t = DateTime.Now.TimeOfDay.TotalSeconds - startCounter;
double strt = (double)((count - num) * t / num);
str = str10; new System.Threading.Thread(SetDisplay).Start();
if (num <= progressBar1.Maximum)
{
this.progressBar1.Invoke(new Action(() => { this.progressBar1.Value = num; }));
}
}
catch { };
}
}
}
}
}
}
}
}
}
}
this.Invoke(new Action(() => { this.Text = "Complete...."; }));
}
นี่แค่ 10 ตัวอักษรแต่ก็ช้ามากครับ
จึงอยากสอบถามว่าปรกติเขาเขียนโปรแกรมถอดรหัส เขาเขียนกันยังไง เอารหัสมาจากไหน เก็บไว้แบบไหน เอามาใช้ยังไง รึครับTag : .NET, Win (Windows App), C#, VS 2012 (.NET 4.x), Windows
Date :
2015-11-19 08:54:50
By :
lamaka.tor
View :
775
Reply :
2
เท่าที่เคยใชช้มาก็แบบประมาณนี้แหละครับ สุ่มไปเรื่อย ๆ ครับ
Date :
2015-11-19 09:23:47
By :
mr.win
โหแบบนี้ถ้าถอดซัก 100 จะไม่รอจนเหล้าหมดไป 10 ลังเลยเรอะครับ 555
งั้น ไอ้เจ้า foreach ข้างต้น ผมสามารถเอามันมาแยกออกเป็น หลายๆ void
จะแยกยังไงครับพี่
นี่แค่ 3 ตัว ไม่มากไม่มาย แค่ 5 Hr กว่า
แต่ถ้าผมเอามันออกมาแยกกันได้แล้วใช้งานซัก 100 Thread น่าจะเร็วขึ้นไม๊ครับ
Date :
2015-11-19 09:37:40
By :
lamaka.tor
Load balance : Server 03