吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6733|回复: 38
收起左侧

[.NET逆向] 源代码转换器tangiblesoftwaresolutions软件工具爆破学习笔记

[复制链接]
lcwxxf 发表于 2020-2-19 10:53
本帖最后由 lcwxxf 于 2020-2-19 10:58 编辑

“疫”情无情,吾爱有爱!

闲在家里无聊时,偶尔会写点代码,无奈功底太浅,难免会网上到处找代码,然而拿到的代码不一定是自己想要的,于是发现了 tangiblesoftwaresolutions 的系列软件。

软件介绍:

The Most Accurate and Reliable Source Code Converters
Convert between VB.NET, C#, Java, & C++, while saving countless hours of painstaking work and valuable time.

软件功能:

不同语言源代码间的相互转换

本笔记以 VB.net to Jave 软件最新版本 20.2.6为记录,其它语言转换软件修改方式基本一样。

---------------------------------------------------------------
0x1 软件查壳,初步了解 VB to Java Converter

000.png
001.png
002.png

软件为C#编写,软件启动有NAG窗口,有注册窗口,有“免费版本”标题

0x2 开始操刀

打开 Dnspy 载入EXE文件
003.png

因为要爆破,不考虑注册情况,所以直接调试分析代码

找到程序启动窗口 frmmain 调试分析得到如下结果,具体看下图

004.png

005.png

006.png

具体修改方法及作用,图片上已经做记录

接下来将免费版改为高级版本

007.png

008.png

虽然修改到此可以结束了,但是该软件会联网检查更新,有新版本会有提供框弹出,保险起见,直接修改掉

009.png

010.png

至此所有修改均完成 ,不要忘了保存修改哈

011.png

最后看一下修改后的软件运行效果图

012.png

0x3 总结

源代码转换器转换效率很快,虽然平时很少会用到,但是作者写代码非常辛苦,请尊重原作者的劳动成果,我爆破也是本着学习的目的做的笔记。

原版本学习请到官方主页上下载,由于国外网站,下载速度较慢,我已提供网盘下载,建议大家自行到网站下载学习


编贴辛苦,还望动下你发财的小手,免费评下分,谢谢

如贴子有违规,请及时告知。


网盘.txt

130 Bytes, 下载次数: 88, 下载积分: 吾爱币 -1 CB

某盘

免费评分

参与人数 6威望 +1 吾爱币 +25 热心值 +6 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
天山雪 + 1 + 1 用心讨论,共获提升!
Pholhx + 1 + 1 谢谢@Thanks!
名字以后会后悔 + 1 + 1 thank!!
阿隆 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Jack2002 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

csjwaman 发表于 2020-2-19 20:01
本帖最后由 csjwaman 于 2020-2-19 20:03 编辑

其实貌似不要这么复杂的:
// frmMain
// Token: 0x06000516 RID: 1302 RVA: 0x00053BCC File Offset: 0x00052BCC
[STAThread]
private static void Main(string[] args)
{
        Application.EnableVisualStyles();
        try
        {
                App._g0 = !App._g37();   //进入
        }
        catch
        {
                App._g0 = true;
        }
        Application.ThreadException += new Copyright_Tangible_Software_Solutions_g1951()._g1952;
        frmMain.Copyright_Tangible_Software_Solutions_m21 = args;
        _g1864.Copyright_Tangible_Software_Solutions_g1866 = (frmMain.Copyright_Tangible_Software_Solutions_m21.Length != 0);
        Application.Run(new frmMain());
}


// Token: 0x06000018 RID: 24 RVA: 0x000025A8 File Offset: 0x000015A8
        [DebuggerHidden]
        public static bool _g37()
        {
                if (TangibleSettings.Copyright_Tangible_Software_Solutions_g1646)
                {
                        App._m3 = TangibleSettings.Copyright_Tangible_Software_Solutions_g1666(_g1099._g1128(), "");
                        if (App._m3.Length == 0)
                        {
                                App._m3 = TangibleSettings.Copyright_Tangible_Software_Solutions_g1666(_g1099._g1127(), "");
                                if (App._m3.Length > 0)
                                {
                                        TangibleSettings._g1672(_g1099._g1128(), App._m3);
                                        TangibleSettings._g1678(_g1099._g1127());
                                }
                        }
                        App._m2 = TangibleSettings.Copyright_Tangible_Software_Solutions_g1666(_g1099.Copyright_Tangible_Software_Solutions_g1126(), "missing");
                        if (App._m2 == "missing")
                        {
                                App._m2 = TangibleSettings.Copyright_Tangible_Software_Solutions_g1666(_g1099._g1125(), "missing");
                                if (App._m2 != "missing")
                                {
                                        TangibleSettings._g1672(_g1099.Copyright_Tangible_Software_Solutions_g1126(), App._m2);
                                        TangibleSettings._g1678(_g1099._g1125());
                                }
                        }
                }
                else
                {
                        App._m2 = "missing";
                }
                if (App._m2 == "missing")
                {
                        return false;
                }
                if (!App._g40(App._m2, App._m3))
                {
                        _g1864._g1870(string.Concat(new string[]
                        {
                                _g1099.Copyright_Tangible_Software_Solutions_g1121(),
                                " (",
                                App._m2,
                                "). ",
                                _g1099.Copyright_Tangible_Software_Solutions_g1136(),
                                "."
                        }));
                        App.Copyright_Tangible_Software_Solutions_g36();
                        return false;
                }
                App._m4 = TangibleSettings._g1669(_g1099._g1130(), 0L);
                if (App._m4 == 0L)
                {
                        App._m4 = TangibleSettings._g1669(_g1099._g1129(), 0L);
                        if (App._m4 != 0L)
                        {
                                TangibleSettings._g1675(_g1099._g1130(), App._m4);
                                TangibleSettings._g1678(_g1099._g1129());
                        }
                }
                if (App._m4 == 0L)
                {
                        App._m4 = TangibleSettings._g1669("Build Date on Reg Code Entry", 0L);
                        if (App._m4 != 0L)
                        {
                                bool flag;
                                bool flag2;
                                Copyright_Tangible_Software_Solutions_g2001._g2014(App._m2, out flag, out flag2);
                                if (flag2 || !flag)
                                {
                                        App._m4 = DateTime.Now.Ticks;
                                        TangibleSettings._g1675(_g1099._g1130(), App._m4);
                                }
                                TangibleSettings._g1678("Build Date on Reg Code Entry");
                        }
                }
                return !App.Copyright_Tangible_Software_Solutions_m21 && !App._g45("");  //只留这行代码,其他都删除即可
        }

也就是:
// Token: 0x06000018 RID: 24 RVA: 0x000025A8 File Offset: 0x000015A8
        [DebuggerHidden]
        public static bool _g37()
        {
                 return !App.Copyright_Tangible_Software_Solutions_m21 && !App._g45("");  //只留这行代码,其他都删除即可
        }

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Hmily + 1 + 1 用心讨论,共获提升!

查看全部评分

 楼主| lcwxxf 发表于 2020-2-19 11:23
JuncoJet 发表于 2020-2-19 11:21
还有这样的操作,.NET还能转JAVA。 窗口程序应该转不了吧

都可以的,整个工程都可以转,只是转过有些代码要自己检查下
duduhao 发表于 2020-2-19 11:01
E式丶男孩 发表于 2020-2-19 11:12
有没有C to java的啊
圣皇 发表于 2020-2-19 11:13
谢谢分享
我傻瓜1991 发表于 2020-2-19 11:14
谢谢分享源码
yingwl 发表于 2020-2-19 11:14
谢谢分享
JuncoJet 发表于 2020-2-19 11:21
还有这样的操作,.NET还能转JAVA。 窗口程序应该转不了吧
 楼主| lcwxxf 发表于 2020-2-19 11:24

有C++ to jave
阿隆 发表于 2020-2-19 11:36
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 15:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表