微信逆向代码现在已是满天飞,我也是业余爱好,写了一个微信逆向与界面仿制的程序,先看一下界面。
这是信息栏,点最左边”+“号按钮可以多开:
这是好友栏,
这是功能栏中信息捕捉嗅探,处理一些信息确实挺方便实用
这就是我写的一个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();
本软件对转账收款也分析的非常详细,能准确知道金额,也可以语音播报:
本软件还有一功能没有开发: 发送动画表情 显示图片等!