首页
社区
课程
招聘
[下载]Sublime Text 2 For Masm32编辑器 bug fix
2013-6-9 18:08 15421

[下载]Sublime Text 2 For Masm32编辑器 bug fix

2013-6-9 18:08
15421
Sublime Text 2 For Masm32这个名字是自己乱取的名字。
最近Sublime Text异常火爆,大有取代vim和emacs之势。不过说实话这个编辑器确实不错,现在已经把notepad++丢一边去了,改用这个了。用了以后肯定让你爱不释手。
至于这个编辑器的使用和技巧请大家百度一下。这几天抽时间把masm32和kmdkit整合搞了个编辑器插件,主要功夫是在搞语法高亮,这个编辑器自动提示还是很强的。顺便把编译也整合进去了。
为了不添加环境变量就可以编译,琢磨了一段时间,好在已经搞定,随便放哪里都可以打开asm文件直接编译。推荐大家把代码文件保存为utf8,要不中文会是乱码。
下面上几张图片和几个例子程序,大家可以下载例子程序直接编译,在编译自己的程序的时候可以修改例子程序里的makefile文件来适应自己的情况。




例子程序下载:
Ring0
GetKernelBase.rar
Ring3
PeInfo.rar

Sublime Text 2 For Masm32编辑器 百度盘下载

http://pan.baidu.com/share/link?shareid=3357738985&uk=2902826794

有什么问题和bug后面留言。
注意:
bug fix 1
下面有朋友说Ring3程序编译后菜单乱码的问题,现在已经找到问题,附件已经更新。
问题的原因是rc资源文件被保存为utf8格式了。所以,大家注意要把rc文件保存为ASCII格式,其他代码文件保存为utf8格式。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (16)
雪    币: 4039
活跃值: (1739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mfkiwl 2013-6-9 18:20
2
0
我用python写程序的时候,这东东确实不错,而且比较好看
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大小人物 2013-6-9 18:46
3
0
楼主换上等宽字体应该会更爱这个编辑器
雪    币: 6528
活跃值: (2583)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Kisesy 2013-6-9 19:08
4
0
编码方面还是有待加强
我编译附件中的PeInfo,编译后的程序菜单乱码,要是把rc文件改成GBK编码就好了,但是在编辑器里又乱码了,怎么也不方便,作者真的应该改进一下
雪    币: 48
活跃值: (491)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
wtxpwh 1 2013-6-9 19:49
5
0
有时间我看看什么问题。
雪    币: 6528
活跃值: (2583)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Kisesy 2013-6-9 20:05
6
0
本身问题,不好改的
我说的是Sublime的作者应该改改,呵呵
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ucantseeme 2013-6-10 10:10
7
0
终于有汇编的了,n++可以扔掉了

---

呃,楼主我再问下,能自定义字体和高亮色吗
雪    币: 48
活跃值: (491)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
wtxpwh 1 2013-6-10 10:42
8
0
可以的,要自己修改主题,字体的话可以在user-setting里设置。
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bypeng 2013-6-10 14:54
9
0
字体可以在这里修改Preferences.sublime-settings
添加font标签"font_face":"Courier New"
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ylhhch 2013-6-10 21:43
10
0
楼主,建议将此插件上传到sublime text2插件管理库中哦,呵呵。。。
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rejeo 2013-6-10 21:55
11
0
来顶个贴,东西确实不错。。
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
誓言剑 2013-6-12 17:40
12
0
不支持MBCS用起来还是很痛苦
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
edragon 2013-10-14 12:12
13
0
感谢楼主无私分享与奉献
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
a糊涂虫 2013-10-14 12:25
14
0
我会写hello world,我将取代比尔盖茨,linus,Bjarne Stroustrup
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
edragon 2013-10-14 13:09
15
0
给楼主提几个意见,忘采纳
因本人不懂python 心有为楼主出力而力不足

invoke 后面的语言应该根据正确的API来着色,而不是用正则
include 中的inc 和lib也应该这样
sublime如果用过C++的话应该会知道他有个代码模板的功能比如说输入main他就会出现
int main(int argc, char const *argv[])
{
        /* code */
        return 0;
}

还有一个就是能根据高亮语法给出正确的提示这点最好,记得UE有这功能
像inc和LIB的列表获取方式可以在SDK中的include文件夹中使用DOS命令
dir *.inc /b >inclist.txt 获得
LIB类似
API的话我有列表文件
如果需求可以留下邮箱我发给楼主
另外用CTRL+P @函数地址无法跳转,求解决哈
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
edragon 2013-10-14 13:28
16
0
另:
代码片段放在MASM32文件夹中就好附上代码例子
<snippet>
        <name>MessageBox</name>
        <description>MessageBox示例</description>
    <content><![CDATA[MessageBox, ${1:hWnd}, ${2:lpszText}, ${3:lpszCaption}, ${4:MB_OK}]]></content>
    <tabTrigger>MessageBox</tabTrigger>
    <scope>source.asm, source.inc</scope>
</snippet>

这样在输入message的时候按TAB后面的就自动完成了 按TAB就可以替换上新的
雪    币: 48
活跃值: (491)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
wtxpwh 1 2014-4-22 15:05
17
0
提的意见不错,只是没有时间折腾这些东西。
游客
登录 | 注册 方可回帖
返回