微信逆向与界面仿制

44 篇文章 32 订阅
11 篇文章 13 订阅

微信逆向代码现在已是满天飞,我也是业余爱好,写了一个微信逆向与界面仿制的程序,先看一下界面。

这是信息栏,点最左边”+“号按钮可以多开:

这是好友栏,

这是功能栏中信息捕捉嗅探,处理一些信息确实挺方便实用

 

这就是我写的一个HOOK微信的程序,能自动收款,自动回复 嗅探群内有用的信息等功能的一款软件!当然也可以多开,同时HOOK!在Win10下运行,界面是QT制作的,表情在Win10中自动转换了(Unicode编码),有喜欢的朋友或技术探讨的可以加个QQ联系:150311852.

微信的UI是duilib库的,QT的库简单好用,但不足之处就是打包依赖库太大了!

光一个Web库达58M,确实就人感到无奈!

写这个界面感觉最难处理的就是显示信息的小框,四面圆角,左或右有一面还有一个尖头,还要自适应宽度。

我的处理办法是重新绘制一个图片作为文本背景,再根据窗口大小判断是否要分割文本为多少行,创建背景代码如下:

 

    QPixmap pix(w,h);//定义一个图片
    pix.fill(Qt::transparent);//透明填充
    setFixedSize(w,h);
    m_imageBg->setFixedSize(w,h);
    QPainter painter;
    painter.begin(&pix);
    painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);//消锯齿
    QColor bg(255, 255, 255);//背景白色
    QColor line(200,200,200,100);//边框灰色,透明度为100
    if(!m_isSelf)//处理不是自己发的消息
    {
        m_txtContent->setStyleSheet("border:0px solid #efefef;background:white;font-size:14px;");//文本样式
        m_txtContent->move(15,5);
        m_txtContent->resize(width()-20,height()-10);
        painter.setBrush(QBrush(bg));
        painter.setPen(line);
        painter.drawRoundedRect(7,0,width()-8,height()-1,4,4);//绘制一个圆角矩形

        //三角三个点坐标,注意:三角形的右位置要能盖住矩形框的左边线!!!
        QPointF points[3] = {
            QPointF(0, 15),
            QPointF(8,10),//右边的为8,矩形的为7,刚好盖住边线
            QPointF(8,20),
        };
        QPen pen;
        pen.setColor(bg);
        painter.setPen(pen);
        painter.drawPolygon(points, 3);

        //画三角加边夹角线,只有2根
        QPen penSanJiaoBian;
        painter.setPen(line);
        painter.drawLine( QPointF(0, 15), QPointF(8,10));
        painter.drawLine(QPointF(0, 15),QPointF(8,20));

        //内容
    }
    else//自己的消息
    {
        m_txtContent->setStyleSheet("border:0px solid #efefef;background:rgb(158,234,106);font-size:14px;");
        m_txtContent->move(5,5);
        m_txtContent->resize(width()-20,height()-10);
        bg=QColor(158,234,106);
        painter.setBrush(QBrush(bg));
        painter.setPen(line);
        painter.drawRoundedRect(0,0,width()-7,height()-1,4,4);

        //三角
        QPointF points[3] = {
            QPointF(width(), 15),
            QPointF(width()-8,10),
            QPointF(width()-8,20),
        };
        QPen pen;
        pen.setColor(bg);
        painter.setPen(pen);
        painter.drawPolygon(points, 3);

        //三角加边
        QPen penSanJiaoBian;
        painter.setPen(line);
        painter.drawLine( QPointF(width()-0, 15), QPointF(width()-8,10));
        painter.drawLine(QPointF(width()-0, 15),QPointF(width()-8,20));
    }
    painter.end();

本软件对转账收款也分析的非常详细,能准确知道金额,也可以语音播报:

本软件还有一功能没有开发: 发送动画表情  显示图片等!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值