易语言吧 关注:266,081贴子:1,663,166

[进阶 教程] 给软件添加一个信息框

只看楼主收藏回复

这一次给大家带来一个比较进阶类型的教程
给一个软件在执行主程序之前加上一个信息框
工具:Ollydbg、Stud_PE
这个比较复杂,不要以为很容易哦
首先需要一个被添加的软件,写了个小栗子,如图:


IP属地:山东本楼含有高级字体1楼2017-02-01 20:07回复
    三楼我的


    IP属地:广东来自Android客户端3楼2017-02-01 20:07
    收起回复
      看一下我们的栗子:


      IP属地:山东4楼2017-02-01 20:07
      回复


        IP属地:广东来自Android客户端5楼2017-02-01 20:09
        收起回复
          首先,栗子里面没有信息框也就是MessageBox,我们需要先引入他,这个函数的文件是user32.dll




          IP属地:山东6楼2017-02-01 20:10
          回复
            然后呢,需要加一个新的区段,来存放我们的添加的数据。也可以不加,直接挑个没有的随便放上,但是不支持跨平台,换个电脑就直接不能用了。
            所以要添加一个新的区段,这样更加好用。

            然后点击确定。


            IP属地:山东本楼含有高级字体7楼2017-02-01 20:12
            回复
              把stud_PE弄好之后,载入OD。

              这里是为了获得va地址。

              这里是记录入口,一会需要用


              继续做准备。



              IP属地:山东8楼2017-02-01 20:14
              回复
                水。。。。。。。2楼


                来自Android客户端9楼2017-02-01 20:15
                收起回复


                  IP属地:湖南来自Android客户端10楼2017-02-01 20:16
                  收起回复
                    把这里刚刚记录的.text区段的地址输上,然后,准备进入这个区段。


                    IP属地:山东11楼2017-02-01 20:16
                    收起回复
                      回车之后呢,这里就是我们刚刚添加的.test区段了。


                      IP属地:山东12楼2017-02-01 20:17
                      回复
                        这里因为是需要谈一个信息框,所以MessageBox函数可能有些同学不太懂。
                        说一下:
                        这个函数有四个参数:
                        hWnd:消息框的拥有窗此参数口。
                        lpText:消息框的内容。
                        lpCaption:消息框的标题。
                        uType:指定一个决定对话框的内容和行为的位标志集。
                        这里我们只修改2,3参数,也就是标题和内容。


                        IP属地:山东13楼2017-02-01 20:19
                        回复
                          好的,开始写参数和call....具体,看图。




                          IP属地:山东14楼2017-02-01 20:20
                          收起回复
                            我们调用好这MessageBox函数了,然后就好了?不,还需要返回刚才的主程序继续载入主窗口呀。不然就这么结束了怎么行呢。

                            这部分完整截图:


                            IP属地:山东15楼2017-02-01 20:24
                            回复