好久没写破解文章了
好久没写破解文章了,最近打算做一些外贸产品站,而SNS的营销推广是必须的,需要一些老外的SNS营销软件来辅助,自己写也行,但是我的原则是能高效弄,就高效弄,总之,什么方法做起来有效率,就用什么方法。
做个过程,正好最近忙,也没时间去想其他的东西。
后期也会做外贸SNS营销的文章推送。
我们的目标软件
http://twittermoneybot.com/
Twitter Money Bot 顾名思义,就是Twitter的营销软件。
功能还是不错的,先贴个官网的下载地址。
http://twittermoneybot.com/tmbdwnpagepr/tmb_just_exe.zip
破解过程
下载后,解压,运行,看有什么提示。
恩,运行后,软件会校验下是否授权,没有授权,弹出提示。
---------------------------
---------------------------
Invalid License! if you didn't activate yet, click "Help" > "Activate" and Enter your details
---------------------------
确定
---------------------------
这个可以做为我们的破解关键词。
软件去混淆
大部分SEO软件,都是.NET 框架的,.net类的软件,有个神器去混淆,就是知名的de4dot
我们去混淆很简单,直接把EXE的.net程序直接拖拉到de4dot.exe 即可。
如图,Twitter Money Bot v3-cleaned.exe 就是我们去了混淆后的文件,然后我们直接用相关的.net反编译软件进行代码的查看。
NET Reflector 找出关键的算法
一样,打开NET Reflector,然后拖入刚才去了混淆后的net软件即可。
然后我们搜索我们的关键词 Invalid License
这样,我们就找到了关键的方法了,在
Twitter_Money_Bot_v3.MainForm.method_0()
这个位置。
dnSpy进行关键代码的破解
老样子,打开dnSpy,然后把去混淆后的软件直接拖入即可。
然后我们在程序资源管理器中找到
Twitter_Money_Bot_v3.MainForm.method_0()
这个方法即可。
如图
我们贴下代码
private void method_0(){
this.label31.Text = "Validating Your License..";
try
{
if (this.string_3 == "" || this.string_3 == null)
{
this.string_3 = "C";
}
ManagementObject managementObject = new ManagementObject("win32_logicaldisk.deviceid=\"" + this.string_3 + ":\"");
managementObject.Get();
this.string_0 = managementObject["VolumeSerialNumber"].ToString();
}
catch
{
}
try
{
ManagementObjectSearcher managementObjectSearcher =
new ManagementObjectSearcher("Select * From Win32_processor");
ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get();
foreach (ManagementBaseObject managementBaseObject in managementObjectCollection)
{
ManagementObject managementObject2 = (ManagementObject)managementBaseObject;
this.string_1 = managementObject2["ProcessorID"].ToString();
}
}
catch
{
}
try
{
StreamReader streamReader = new StreamReader("LicenseKey.txt");
string text = streamReader.ReadToEnd();
this.string_2 = string.Concat(new string[]
{
this.string_1,
"=",
this.string_0,
"=",
text });
}
catch
{
this.string_2 = "imkansizayakin567";
}
try
{
CookieContainer cookieContainer = new CookieContainer();
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.superproductsreview.com/127pro");
httpWebRequest.CookieContainer = cookieContainer;
httpWebRequest.Method = "GET";
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader2 = new StreamReader(httpWebResponse.GetResponseStream());
string text2 = streamReader2.ReadToEnd();
httpWebResponse.Close();
streamReader2.Close();
if (text2.Contains(this.string_2))
{
this.activateToolStripMenuItem1.Enabled = false;
this.groupBox1.Enabled = true;
this.groupBox2.Enabled = true;
this
.toolStripMenuItem2.Enabled = true;
this.userTweetScraperScrapeTweetsOfATwitterUserToolStripMenuItem.Enabled = true;
this.searchAndLikeRetweetToolStripMenuItem.Enabled = true;
this.simpleCustomScraperToolStripMenuItem.Enabled = true;
this.whyAddonsAreNotActiveOnMyComputerToolStripMenuItem.Visible = false;
this.toolStripSeparator2.Visible = false;
this.label31.Text = " Activated";
}
else
{
httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.superproductsreview.com/97");
httpWebRequest.CookieContainer = cookieContainer;
httpWebRequest.Method = "GET";
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
streamReader2 = new StreamReader(httpWebResponse.GetResponseStream());
text2 = streamReader2.ReadToEnd();
httpWebResponse.Close();
streamReader2.Close();
if (text2.Contains(this.string_2))
{
this.activateToolStripMenuItem1.Enabled = false;
this.groupBox1.Enabled = true;
this.groupBox2.Enabled = false;
this.button16.Enabled = false;
this.label31.Text = " Activated";
}
else
{
httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.superproductsreview.com/67");
httpWebRequest.CookieContainer = cookieContainer;
httpWebRequest.Method = "GET";
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
streamReader2 = new StreamReader(httpWebResponse.GetResponseStream());
text2 = streamReader2.ReadToEnd();
httpWebResponse.Close();
streamReader2.Close();
if (text2.Contains(this.string_2))
{
this.activateToolStripMenuItem1.Enabled = false;
this.groupBox1.Enabled = true;
this.groupBox2.Enabled = false;
this.button16.Enabled = false;
this.button3.Enabled = false;
this.button4.Enabled = false;
this.button5.Enabled = false;
this.button6.Enabled = false;
this.button8.Enabled = false;
this.button9.Enabled = false;
this.button13.Enabled = false;
this.button14.Enabled = false;
this.button15.Enabled = false;
this.button7.Enabled = false;
this.button21.Enabled = false;
this.label31.Text = " Activated";
}
else
{
httpWebRequest = (HttpWebRequest)WebRequest.Create("http://www.superproductsreview.com/just_seo");
httpWebRequest.CookieContainer = cookieContainer;
httpWebRequest.Method = "GET";
httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
streamReader2 = new StreamReader(httpWebResponse.GetResponseStream());
text2 = streamReader2.ReadToEnd();
httpWebResponse.Close();
streamReader2.Close(
);
if (text2.Contains(this.string_2))
{
this.activateToolStripMenuItem1.Enabled = false;
this.groupBox1.Enabled = false;
this.groupBox2.Enabled = true;
this.label31.Text = " Activated";
}
else
{
MessageBox.Show("Invalid License! if you didn't activate yet, click \"Help\" > \"Activate\" and Enter your details");
this.label31.Text = "Invalid License";
this.groupBox1.Enabled = false;
this.groupBox2.Enabled = false;
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
this.groupBox1.Enabled = false;
this.groupBox2.Enabled = false;
}}