怎样找到黑客技术高手-借款数据出售有 *** 联络吗-手机微信PC端技术性研究:怎样找到消息发送插口

hacker4年前黑客文章316

借款数据出售有 *** 联络吗-手机微信PC端技术性研究:怎样找到消息发送插口

提前准备专用工具:Cheat Engine,OllyDbg,IDA。

前一篇(手机微信PC端技术性研究:储存闲聊视频语音)早已说过CE是啥,也运用CE研究了如何保存语音聊天,这篇再次应用CE和OD来研究一微信的消息发送插口。

构思大约是那样:在消息框中键入内容以后,根据CE找到内容详细地址,随后根据运行内存中断点来找到发送该数据信息的有关编码,进而找到消息发送插口。

二、剖析全过程

搜索重要数据信息详细地址

在文本框键入一个较为尤其的文本内容(防止检索时过多运行内存选择项)后,应用CE检索该内容详细地址。

因为早已了解准确的消息内容,非常容易就能根据CE的Exact 怎样找到黑客技术高手 value->String来找到内容详细地址,改动内容数次挑选,最终留有2个結果(详尽实际操作见上一篇文章)。

根据CE改动一下运行内存的内容,手机微信文本框中内容同歩更改,表明这一内存地址便是文本框中内容详细地址,最后确定详细地址是2A1E1A8。

然后在点一下发送按键以后,文本框内容会被清除,因此 之一念头便是对内存地址下运行内存载入中断点,能够找到发送全过程中清除内容的编码。

开启OD,初始化到WeChat.exe过程,在右下方数据信息对话框Ctrl G键入2A1E1A8,随后鼠标右键挑选中断点->运行内存载入中断点。

F9让OD跑起来,随后点一下手机微信发送按键,想不到出现意外发生了,文本框内容清除了,可是中断点却沒有开启。怎样找到黑客技术高手

是怎么回事?中断点搞错?详细地址挑错?临时没有答案。

用CE反复多次前边的实际操作,详细地址仍然是这一详细地址,中断点便是不开启。

根据OD查询到,在文本框清除后,2A1E1A8的内容的确沒有转变,和发送前一样,而且在再次键入新的内容以后,该运行内存内容同歩升级。

因此 结果便是文本框内容详细地址的确是2A1E1A8,可是清除文本框并并不是清除该运行内存内容,猜想编辑框很有可能根据操纵字符串数组长度来操纵显示信息的,清除文本框内容便是设定字符串长度为0。

找到文本框类

清除文本框沒有进度了,那怎么办呢?

试着去找了别的数据信息,例如发送按键的发送(S),发送按键的提醒内容不可以发送空缺内容这些,数据信息详细地址还可以迅速找到,可是和大家的剖析总体目标偏的太远了。

几翻瞎折腾后怎样找到黑客技术高手,罢手。

转念一想,清除不好,发送总的载入文本框中内容吧,那换为运行内存浏览中断点试着一下。

仍然是在右下方数据信息对话框Ctrl G键入2A1E1A8,随后鼠标右键挑选中断点->运行内存浏览中断点。

进行后返回微信界面,想不到立即断下了,我还没有点发送按键呢。依据之前的工作经验,不由自主就感觉是页面更新显示信息文本开启了中断点,这很有可能会危害剖析,压根没法根据发送按键来开启运行内存浏览中断点。

一般解决方案有:

标准中断点。也就是屏蔽更新页面开启的中断点,可是仿佛运行内存中断点不兼容标准中断点啊,要不根据脚本 *** 来进行,好不便。

找别的突破口。空话,清除那里的路都断怎样找到黑客技术高手了,死了心吧。

别的我也不知道的…

放弃了一般的解决方案,我打算看一下此次中断点到底干嘛了。

注意到中断点的部位并不是微信模块WeChatWin.dll中,只是在msftedit.dll,非常少见的一个控制模块。依据文件目录能够见到是微软系统的一个控制模块,姓名中的edit还可以看得出这应该是一个编辑框有关的控制模块。

可实行控制模块, 内容 20

 基址=6F050000

 尺寸=00094000 (606208.)

 通道=6F05D53D msftedit.<ModuleEntryPoint>

 名字=msftedit (系统软件)

 文档版怎样找到黑客技术高手本=5.41.21.2510

 途径=C:\\Windows\\System32\\msftedit.dll

仿佛和大家的剖析总体目标很接近嘛,在OD中数据对话框鼠标右键中断点->删掉运行内存中断点,随后按住Alt F9返回客户控制模块领空,也就是绕过系统软件控制模块的编码,立即返回手机微信的控制模块编码中,省过系统对编码的剖析。

见到回到到6E20CCC2这一详细地址,上一行编码便是启用msftedit.dll的涵数,大家对其下一个中断点,鼠标单击到6E20CCBF这方面编码,按住F2下一个int 3中断点,随后F9绕过此次剖析。

OD再次断下,本次立即断在了6E20CCBF这一部位,能够见到call启用了msftedit.6F05AD69,它是个哪些涵数呢?

即然msftedit.dll是微软公司控制模块,那麼肯定是有标记的嘛,哈哈哈。

这儿能够立即在OD中载入标记来剖析,操作 *** 是:

1.在WingDbg文件目录下复制dbgeng.dll,dbghelp.dll,srcsrv.dll,symbolcheck.dll,symsrv.dll,symsrv.yes,一共6个文档至OD文件目录下。

2.开启OD,设定标记途径。调节--->挑选标记途径。

3.设定StrongOD的软件选择项。挑选载入标记。

全文:https://blog.csdn.net/sr0ad/article/details/8253311 

可是只适用当地标记,也就是得自身安装了控制模块相匹配标记到当地,OD设定标记文件路径后,才可以一切正常应用,有点儿不便。

我此刻一般便会应用IDA了,因为它会自身最新下载控制模块相匹配的标记,很便捷。

用IDA开启msftedit.dll,等候一丝時间,IDA免费下载标记,分析这些进行后,我们去找到msftedit.6F05AD69相匹配的涵数到底是个什么。

可是这儿msftedit.6F05AD69的控制模块基址是6F050000,而IDA分析应用的是默认设置基址0x6FCD0000,要不改动IDA分析基址为6F050000,等候IDA再次分析,要不根据偏位测算相匹配详细地址。

再分析等很久,立即测算吧,因此 要分享我写的一个实用工具(偏位计算 *** ),可以迅速测算详细地址,实际应用怎样找到黑客技术高手见类似文章。

再IDA中按住g,键入6fcdad69,找到msftedit.6F05AD69相匹配涵数为CTxtEdit::OnTxInPlaceActivate。

很显著根据姓名OnTxInPlaceActivate能够看得出是编辑框文字激活状态(显示信息)下便会开启该涵数,这不是关键。

关键看CTxtEdit,显而易见,这就是msftedit.dll中完成的编辑框的类。

假如读过MFC有关编码,应当迅速就能想起CTxtEdit毫无疑问也有别的读内容、写内容的涵数,称为GetXXX或是SetXXX。

在IDA的涵数目录中翻阅一下,果真迅速就怎样找到黑客技术高手找到了CTxtEdit::GetTextEx和CTxtEdit::SetText。

但究竟这两个涵数是否编辑框读写能力内容的涵数呢,大家对这两个涵数下中断点试一下,根据专用工具算入在ID调节中这两个涵数的相对详细地址为6f068437和6f056d37。

在OD的底端命令窗口键入bp 6f068437和bp 6f056d37,删除以前CTxtEdit::OnTxInPlaceActivate的中断点,随后F9跑起来。

返回微信界面,此次可以一切正常显示信息了,点一下发送按键。OD开启中断点,断在了6f068437也就是CTxtEdit::GetTextEx上,很显著它是发送涵数在载入文本框内容。

回朔找到发送涵数

这时的启用局部变量是那样的:

启用局部变量 

详细地址       局部变量       涵数全过程 / 主要参数                       启用来源于                      构造

怎样找到黑客技术高手

0026E280   6F06843D   msftedit.6F068437                     msftedit.6F068428             0026E3FC //CTxtEdit::GetTextEx

0026E400   6E20D239   包括msftedit.6F06843D                怎样找到黑客技术高手    WeChatWi.6E20D233             0026E3FC

0026E43C   6DBD38EB   包括WeChatWi.6E20D239                   WeChatWi.6DBD38E8             0026E438 //TxtEdit_GetText

0026E5AC   6DC15B65   怎样找到黑客技术高手? WeChatWi.6DBD3860                   WeChatWi.6DC15B60             0026E5A8 //sendBtn_GetText

0026E60C   6DC15DEE   WeChatWi.6DC15B10                     WeChat Wi.6DC15DE9      如何找到 *** 黑客高手        0026E608 //sendbtn_click

0026E618   6E20BFB8   WeChatWi.6E20BEF4                     WeChatWi.6E20BFB3             0026E614

0026E62C   6E20362E   WeChatWi.6E20BF90        如何找到 *** 黑客高手              WeChatWi.6E203629             0026E628

0026E6CC   6E203589   WeChatWi.6E2035A7                     WeChatWi.6E203584             0026E6C8

0026E820  如何找到 *** 黑客高手  6DC53695   ? WeChatWi.6E20352E                   WeChatWi.6DC53690             0026E81C

在OD中回溯调用堆栈跟踪返回到WeChatWi.6E20D239,看到右侧堆栈窗口已经获取到输入框中内容,证明前面的分析没有问题。

再次回溯两层到WeChatWi.6DC15B60,可以看到堆栈中的参数依然是获如何找到 *** 黑客高手取到的输入框内容。

[0026E5E4] = 0828C070

[0828C070 + 4] = 0828CAF0 => a12bcAAAAA

此时函数首地址是WeChatWi.6DC15B10,进入到IDA中对应函数100d5b10(你要问我为什么此时进入IDA查看?我只好说其实这个步骤花费了很多时间,一边OD调试,一边IDA辅助确认等等,过程并没有这么顺利,篇幅原因省略),然后按下x回到上层函数,看到如下代码:

看到click很明显可以看出这就是发送按钮的响应函数了(相关知识可以了解duilib编程,微信界面是duilib实现的)。如何找到 *** 黑客高手

到目前找到了发送消息的函数,但还并不是消息发送接口,这还只是界面的操作函数,具体发送消息接口应该在该函数内部被调用。

有技巧找到发送接口

先粗略地在OD中跟一遍WeChatWi.6DC15B10的代码逻辑,函数很多,没法很快确认哪个函数是消息发送接口。

截取部分代码感受一下,大概11个函数。根据OD跟的逻辑大概是sendBtn_GetText_10093860->sub_100DD340->sub_100C50C0->sub_10094100->sub_100DD9D0->sub_100C4450->sub_10323DF0->sub_100DE120。

if ( sendBtn_GetText_10093如何找到 *** 黑客高手860(a1->unk_560, (int)&savedregs, a2, a3, msg) <= 0 )// 这里是获取msg

  {                                             // x

    //省略一大段逻辑

  }

  if ( msg[0] != msg[1] )

  {  如何找到 *** 黑客高手                                            // x

    //省略一大段逻辑

  }

  if ( sub_100DD340() )

  {                            如何找到 *** 黑客高手                  // x

    //省略一大段逻辑

    sub_1047C070(&v34, v23);

    sub_100DB8C0((int)a1_, v34, v35, (int)v36, v37, (int)v38, v39, v40, (int)v41, msg_);

  }

  if ( sub_100C50C0((_DWORD *)(a1_->unk_558 + 2528), (int)msg, (int)v43) 如何找到 *** 黑客高手 )

  {

    sub_10094100((_DWORD *)a1_->unk_560);//

    sub_100DD9D0(msg);                          

    sub_100C4450((_DWORD *)(a1_->unk_558 + 2528), (_msg *)msg);// 

    v31 = sub_10323DF0();

  如何找到 *** 黑客高手   sub_100DE120(v31, (int)a1_, (int)sub_100D6C40, 0, v40, (int)v41, msg_);// retn 18

    v12 = 1;

  }

  else

  {

    //省略一大段逻辑

    sub_10108D60(v30, *(&a1_->unk_558 + 1), v33, (int)v34, v35, v36, (int)v37, v38, v39, v40, v41);

  }

通常通如何找到 *** 黑客高手过调试每个函数的参数、返回结果等基本可以猜测到函数功能,然后来找到消息发送接口。

但这里我偷懒了,因为参数结构复杂,一时半会没法找到关键点,有点晕了。

所以我通过排除法来一一筛选函数,最多11次左右就能找到消息发送接口。举个例子,如果sub_100DD340是消息发送接口,在我手工屏蔽其功能之后,消息肯定发不出去了,那么我就可以通过看到的结果(是否发送成功)来确认sub_100DD340是不是要找到的消息发送接口。

具体屏蔽 *** :

通过IDA或OD进入sub_100DD340函数内部,找到函数结尾,找到retn xx类似代码

用OD在sub_100DD340函数开始修改汇编代码为retn xx,双击输入retn 如何找到 *** 黑客高手 xx即可

这样sub_100DD340函数直接在入口就返回了,功能没有了,也保证了函数调用时的栈平衡。

在确认sub_100DD340并没有影响消息发送之后,通过右键撤销选择处修改恢复修改的内容。

如此重复筛选其他的函数,最终确认sub_100C4450为发送消息函数。代码接口如下:

sub_100C4450((_DWORD *)(a1_->unk_558 + 2528), (_msg *)msg);// 

msg是发送内容,a1_->unk_558 + 2528)是当前聊天窗口的好友信息,包括wxid和名字之类的信息。

但作为如何找到 *** 黑客高手接口依然不够简洁,需要构造好友信息,比较复杂,所以继续深入sub_100C4450内部,看看是否能够找到最简单的接口,比如:

sendmsg(wxid, msg); //传入发给谁,发什么即可

sub_100C4450内部依然很复杂,使用和前面同样的方式,先大致跟一遍执行流程,然后通过排除法逐个筛选。

if ( !sub_100C43D0(msg_.buf, msg_.len, msg_.maxlen, wxid_) )// 是不是全是特殊字符\r\n\t等,是返回1,不是返回0

{

sub_1007D390();

msg_packet = sub_102DA4A0((int)wxid, (int)&v67, msg__如何找到 *** 黑客高手, &unk, 1);// 数据打包,发送

sub_100494E0(msg_packet_, (size_t)msg_packet);//

sub_1004B550(&v67);              //

v11 = sub_102478D0();

v12 = sub_10402C10((int)v11);

v89 = (void **)v13;

if ( sub_10402C10((int)msg_packet_) != v12 || v14 != v89 )

{

    if 如何找到 *** 黑客高手 ( sub_100C6770(this_) )        // 

    {

    sub_1004BBF0((int *)&msgpacket);//

    sub_10056940((int *)&msgpacket, (size_t)msg_packet_);// 

    sub_100C56D0(this___, (size_t)&msgpacket, 1);

    sub_10081210((LPVOID 如何找到 *** 黑客高手 *)&msgpacket);

    v16 = sub_100C0EC0();

    sub_10247250((int **)v16, (int)path);

    }

}

}

if ( (signed int)(msg->msgend - (unsigned int)msg->msg) / 0x24 != 1 )

v9 = sub_10323DF0();

sub_10324E70(v9, msg_.len, msg_.maxlen, (int)wxid_, 如何找到 *** 黑客高手 (int)path);

sub_100ADA10(&msg___);

这一次筛选屏蔽的 *** 换一种,直接在某个函数执行完成之后,通过jmp跳到sub_100C4450结尾,如果某次消息发送成功,最后执行的函数就是我们要的接口。

很幸运,这次在第三个函数就找到了消息发送函数sub_102DA4A0,看看它的参数:

sub_102DA4A0((int)wxid, (int)&v67, msg__, &unk, 1);

sub_102DA4A0@<eax>(int wxid@<edx>, int a2@<ecx>, wxstring *msg, _DWORD *a4, int a5)

下图是调试中如何找到 *** 黑客高手看到的数据,确认接口没有问题。至于其他两个参数,经过分析是用于接收输出的,没有实际作用,在此不赘述。

如此分析消息发送接口的工作完成,找到了和预期基本一致的接口函数。

三、总结

篇幅好像有点长了,最后做一下此次分析的总结:

ce找到编辑框中的内容内存

发送后,编辑框内容删除,写断点无效,神奇,猜测通过设置长度控制显示

改为内存访问断点,进入界面就会断下,徘徊几次后,决定分析,没想到找到了关键点CTxtEdit::OnTxInPlaceActivate

知道编辑框使用了msftedit.dll的CTxtEdit的类,用ida找到符号

查询类似getvalue的接口,找到SetText、GetTextEx等,对这两个函数下断点

果然断下,回溯找到了发送的消息响应函数

详细分析响应函数,多次通过retn、jmp排除,找到真正发送消息函数,最后分析出接口函数

此次分析中CE找到地址是之一步非常关键的点,直接就进入了函数调用堆栈内部,对此次分析作用非常明显。

再就是在发送消息响应函数内部,逐个分析找到消息发送接口函数中,通过修改指令来屏蔽函数功能来确认函数功能,比每个函数去分析参数猜测确认功能来的更快,效果更明显。

调试工具非常重要,动(OD)静态(IDA)分析结合能够提高分析速度。

OD适合分析函数参数、解析数据结构、确认函数功能,IDA适合分析函数逻辑、整体函数结构、代码框架等等,各如何找到 *** 黑客高手有优势。

最后,再次安利一下开源项目https://github.com/anhkgg/SuperWeChatPC,此次分析的发送消息接口也会在后续合入到项目中,欢迎star和PR。

相关文章:

1. 微信PC端技术研究-消息防撤销

2. 微信PC端技术研究(2)-保存聊天语音

*本文作者:anhkgg,转载请注明来自FreeBuf.COM。

是黑客高手就不会告诉你的,那些人一般都很低调,也没有谁敢说自己就之一啊中国应该在30~40之间,排名前10的国家,他们的黑客都有一种胆量.经常出现黑客攻击国家的计算机,搞破坏,窃取资料.而中国黑客敢入侵国家计算机吗?他们不。贷款数据出售有 *** 联系吗

黑客怎么查别如何找到 *** 黑客高手人信息黑客常用的攻击方式主要有9种1、获取口令2、放置特洛伊木马程序3、WWW的欺骗技术4、电子邮件攻击5、通过一个节点来攻击其他节点6、 *** 监听7、。

贷款数据出售有 *** 联系吗可以修改的,用假ip地址和变更签名,以管理员身份进入服务器修改数据,主要是利用系统的漏洞来获得管理员密码, *** 也多种多样主要看情况和黑客的创意而定,主要是看你(ˇ?ˇ)想~嗅探什么,其实工具都一个样,只不过数据包加密的密文和算法,不一样,有的时候算法不一样你就算嗅探到了,也是乱码,其实。

其一:一般个人电脑重要信息较少,厉害的黑客一般不会光顾,当然也有被黑客新手拿来试手的可能,或被当作肉鸡的可能~其二:系统安全性不高的情况易被黑客远程。

[专业]黑客入侵。“黑客”的主要含义是非法入侵者。黑客攻击 *** 的 *** 主要如何找到 *** 黑客高手有:IP地址欺骗、发送邮件攻击、 *** 文件系统攻击、 *** 信息服务攻击、扫描器攻击、口令。贷款数据出售有 *** 联系吗

。IP192-168-1-1默认网关192-168-1-1DNS255-255-255备用DNS000.000.000ipv4192.168.107wpa/wpa2psk。这里有各种教程,更好不要冒险参考资料:。本证群主/吧主/楼主授权,发图的SB们注意了,劳资又要盗图了。就是盗用其他商家的图片会被举报。一旦被举报宝贝下架。多的话直接封店。举证后一般1个工作日就会出结果,一定要用原图申诉才可以。如果没有原图可以恢复原图去申诉。恢复CLASS4四等级原图,看百度经验很详细,最后的图。

贷款数据出售有 *** 联系吗目前学计算机还是挺不错的好就业,计算机分很多专业如平面设计,UI设计,互联网营销如何找到 *** 黑客高手,电竞,动漫,都是非常好就业的专业哦,选择自己喜欢的专业计算机程序设计,计算机科学与技术,软件工程,其实想当黑客完全靠自学,大学学那点东西含金量太少!

相关文章

找黑客渗透-黑客微信技术论坛(黑客能不能找到用微信的人的位置)

找黑客渗透-黑客微信技术论坛(黑客能不能找到用微信的人的位置)

找黑客渗透相关问题 黑客微信技术论坛相关问题 黑客门流出蚊香社什么意思 黑客必备手机软件(黑客必备工具) 电脑被...

找黑客查通话记录 微信记录靠谱吗-0基础黑客教程客(零基础黑客教程)

找黑客查通话记录 微信记录靠谱吗-0基础黑客教程客(零基础黑客教程)

找黑客查通话记录 微信记录靠谱吗相关问题 手机最简单的黑客技术相关问题 天能黑客电池是什么电池 输怎么变成黑客(网赌输咯找黑客有用吗)...

爱尔轩电脑一键重装系统win10教程

爱尔轩电脑一键重装系统win10教程

爱尔轩电脑上一键重装系统软件win10实例教程1、免费下载一键重装系统,撤出电脑杀毒软件进到主界面2、不但适用一键装机,U盘运行,碰到难题能够资询人工服务哦。点击一键装机页面下的重装系统3、检验爱尔轩...

昆明商务预约【曹易梦】

昆明商务预约【曹易梦】 今天给大家分享的内容是“昆明商务预约【曹易梦】”,我是曹易梦,来自昌都地区,今年22岁,作为职业:深圳大学学生,我热爱我的职业:深圳大学学生。三圍:胸60腰88臀67 鞋碼...

一个关键,快速提升爆款文章的阅读量

一个关键,快速提升爆款文章的阅读量

2019年,内容创作依然是焦点竞争力,不管什么内容,必然是言之有物,对用户有辅佐。而写标题,同样是焦点竞争力,并且是低投入高回报的,短时间快速提高文章阅读量,非标题莫属。 还记得新媒体行业成长之初,...

哈尔滨及市里有什么玩的(哈尔滨的这些主题乐园比韩国乐天还好玩)

这儿有一个喜讯,上海市迪斯尼乐园门票费将于明日0时一分发售,6月16日宣布开业咯! 做为美味、好玩儿的雪域人,这类好事儿咱怎能被落下来,想来现有许多 人定好啦闹铃,就等待第一时间去官方网站...