博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
弥补Reflector反编译对中文支持的不足
阅读量:6201 次
发布时间:2019-06-21

本文共 1275 字,大约阅读时间需要 4 分钟。

  Reflector是我目前用的最多的反编译工具,他可能不时最好的,但以它的更新速度,我相信他会成为最好的哦teeth_smile.gif~~

    国外的软件,对中文支持还是有问题,虽然我们都Unicode了,可是老外还是不一定认账。Reflector反编译代码,Unicode中非英文的字符都显示为了\u????,这本来还是对的,可是我们看起来就太郁闷了hitwall.gif。Reflector支持Plug-in,曾经想写个插件,结果要了解的东西太多,就放弃了。不过问题也解决了,用VS.NET带的宏,haha
   转换前的代码,谁能看懂写的啥呀@_@?
    ByReflector.gif
    不要担心,转换后的代码就成了:
    ByReflector2.gif
    VS.NET 宏代码,名称:Unicode2Character

Public
Module Birdshome
   
Sub Unicode2Character()
       
Dim doc
As Document = DTE.ActiveDocument
       
Dim docText
As TextDocument = doc.Object
       
Dim selText
As TextSelection = docText.Selection()
       selText.SelectAll()
       
Dim text
As String='color:blue'> = selText.Text
       
Dim iLength
As Integer='color:blue'>
       
Do
           iLength = text.Length
           
Dim m
As Match
           
Dim strPattern
As
String =
"(?<code>\\[ux][A-F0-9]{2,4})"
           m = Regex.Match(text, strPattern, RegexOptions.IgnoreCase)
           
If m.Success
Then
               
Dim strValue
As
String
               strValue = m.Groups(
"code").Value
               
Dim digitLength
As
Integer = strValue.Length - 2
               text = text.Replace(strValue,
"")
               
Dimint
As
Integer
               int = System.Int32.Parse(strValue.Substring(2, digitLength), NumberStyles.HexNumber)
               
Dim ch
As Char='color:blue'> = ChrW(int)
               docText.ReplacePattern(strValue, ch)
           
Else
               
Exit
Do
           
End
If
           
If
Not text.Length < iLength
Then
               
Exit
Do
           
End
If
       
Loop
       selText.StartOfDocument()
   
End
Sub
End
Module

enjoy it!

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

你可能感兴趣的文章
Windows自动修改系统密码分享
查看>>
Java泛型--泛型接口
查看>>
搭建 Windows Server 2012 FTP 服务器
查看>>
横向技术分析C#、C++和Java优劣
查看>>
检查mono兼容性的工具MOAM
查看>>
node-rdkafka在docker build中失败的解决方法
查看>>
PXE+kickstart 实现Centos6.5 批量安装 (简单易学)
查看>>
恢复2003默认组策略
查看>>
MySQL深入08-日志及其参数设定
查看>>
阿里云ECS,redis3.2.1单节点环境安装部署
查看>>
mysql查看索引与存储过程
查看>>
Shell Awk 文件处理实例
查看>>
haproxy之深度详解
查看>>
菜鸟之路:输入的字符串中的单词的个数
查看>>
VMware Workstation Pro 12.5.0-4352439 精简绿色中文版下载
查看>>
structs2源码解读(6)之解析package标签
查看>>
Linux系统--Linux进程与作业管理(1)
查看>>
绘图.java(小程序查看器)
查看>>
python读取excel表格的数据
查看>>
阿里云环境迁移记录 - 服务监控及报警
查看>>