首页
社区
课程
招聘
谈谈mac机器和Sun的解密好不好
发表于: 2004-6-4 15:03 14460

谈谈mac机器和Sun的解密好不好

2004-6-4 15:03
14460

看了这么多,国内的技术论坛老大
叫pediy是指windows的PE格式吧
那其他的技术需不需要呢,如果大家
不排砖,我就现丑了


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 9
支持
分享
最新回复 (19)
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
1、开篇
本人研究解密已经有10来年了,从未间断,可一直没有什么长进,
除了当年在DOS下脱个壳,解密个水浒1,什么三国1之类。看看
周围的人都在搞什么.net,java之类,NE,PE,PPC,asm之类,大家
都在出书,什么大全,那个秘诀之类,感觉自己已经落后了许多,
Windows已经被大家玩烂了,什么壳估计也存不了1年,什么狗2年
也要升级,关键是有系统级调试工具,而且资料也很齐全,执行文件格式
等相当齐全。我就把以前看过的一些资料整理一下,加上自己的一点
理解拿出来,让大家也熟悉其它的系统。先谈一下MAC吧,如果说错了
欢迎跟贴指正。
2、MAC就是苹果机,现在可能是昨日黄花了,没办法他是一个封闭的操作系统
熟悉他必须有苹果机,一般的新机都要1W,二手机都要5K,而且软件多数
都是正版,一套上W,这也限制了它的普及以及国内应用,如果向深入研究
当然最好有一部MAC,当然是废话了。
3、苹果机的调试工具一般都是收费的,而且还需要两台,我可没有多余$,买一台
已经让老婆骂了(//sigh)。所以就只好用那个破macsbug了,这个工具我稍后讲
先讲一下我破mac的一般流程,用我的PC(Win2K)没办法,还是Win2k的软件多,
先讲一下静态破解的吧
PC上面安装PC MACLAN,和苹果机网络共享的软件,可以方便存取MAC上的文件
比如有一个**软件(说了要被起诉的哦)
执行无狗就弹出对话框然后退出,有狗才能正常运行,(这是废话一堆)
用IDA4。30正式版本,btw demo还不行,不能反编译PPC格式,打开这个执行文件,
seg000:00010168 .ExitToShell:                           # CODE XREF: sub_128568+B0p
seg000:00010168                                         # sub_144828+80p ...
seg000:00010168
seg000:00010168 .set arg_14,  0x14
seg000:00010168
seg000:00010168                 lwz     r12, TC_ExitToShell # ExitToShell
seg000:0001016C                 stw     rtoc, arg_14(sp)
seg000:00010170                 lwz     r0, 0(r12)
seg000:00010174                 lwz     rtoc, 4(r12)
seg000:00010178                 mtctr   r0
seg000:0001017C                 bctr
seg000:0001017C # End of function .ExitToShell
退出一般都调用ExitToShell函数就和WIndows调用CloseWindow...只类差不多
那么看那个地方调用了呢
sub_128568
sub_144828
sub_16ea98
....
....
总共有7处,不多,一处处修改
seg000:00128618 loc_128618:                             # CODE XREF: sub_128568+84j
seg000:00128618                 bl      .ExitToShell
seg000:0012861C                 lwz     rtoc, 0x40+var_2C(sp)
找到类似上面的地方把
bl      .ExitToShell
替换成60000000 就是NOP了,当你改到001809C8这个地方,哦程序终于不退出了,但是那个
讨厌的对话框还在,

seg000:001809BC
seg000:001809BC                 mflr    r0
seg000:001809C0                 stw     r0, arg_8(sp)
seg000:001809C4                 stwu    sp, var_38(sp)
seg000:001809C8                 bl      .ExitToShell
seg000:001809CC                 lwz     rtoc, 0x38+var_24(sp)
seg000:001809D0                 lwz     r0, 0x38+arg_8(sp)
seg000:001809D4                 addic   sp, sp, 0x38
seg000:001809D8                 mtlr    r0
seg000:001809DC                 blr
那还要检查哪里调用了001809BC,一看是下面的
-------------------------
seg000:0012CDE0                 cmplw   cr1, r29, r31
seg000:0012CDE4                 bne     cr1, loc_12CE04 # 检查狗
seg000:0012CDE4                                         #
seg000:0012CDE8                 mr      r3, r31
seg000:0012CDEC                 li      r4, 1
seg000:0012CDF0                 bl      sub_12CB58 对话框
seg000:0012CDF4                 nop
seg000:0012CDF8                 bl      sub_1809BC 退出
seg000:0012CDFC                 nop
seg000:0012CE00                 b       loc_12CE48
seg000:0012CE04 # 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg000:0012CE04
seg000:0012CE04 loc_12CE04:                             # CODE XREF: seg000:0012CDDCj
seg000:0012CE04                                         # seg000:0012CDE4j
seg000:0012CE04                 cmpwi   r30, 0x3E9
seg000:0012CE08                 bne     loc_12CE30
seg000:0012CE0C                 cmplw   cr1, r29, r31
seg000:0012CE10                 bne     cr1, loc_12CE30
seg000:0012CE14                 mr      r3, r31
seg000:0012CE18                 li      r4, 1
seg000:0012CE1C                 bl      sub_12CB58  对话框
seg000:0012CE20                 nop
seg000:0012CE24                 bl      sub_1809BC 退出
seg000:0012CE28                 nop
讲到这里,大家就知道了把0012CDF0,0012CDF8,0012CE1C,0012CE24都修改为NOP就OK了
现在程序能够进入并且能够执行大部分的功能了。
其实就和PC里面的断点原理差不多,而且苹果机一般都没有壳,所以作起来相对容易一些
当然也看你对系统的熟悉程度了,如果大家喜欢,我就接着写。
2004-6-7 15:45
0
雪    币: 150
活跃值: (116)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3

不错哦
我想看看了解了解
2004-6-8 04:32
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
4
看不懂,不过支持!;)
2004-6-8 07:56
0
雪    币: 116
活跃值: (220)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
5
我也看不懂...不过支持一下
2004-6-8 08:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
mr r3, r31
好多的寄存器,,

能不能介绍一下各种常用机器的调试器?前一段时间想搞一个pocketpc上的程序..
2004-6-8 09:09
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
进入系统后发现文件是可以正常编辑了,可是文件存盘功能不行,那个菜单按钮总是灰色的
用ResCafe看一下,菜单资源不是灰的Enable,那么程序中一般都调用DisableItem函数来使能
菜单,同理,找到
seg000:00012340                 .csect .DisableItem[GL]
seg000:00012340
seg000:00012340 # 圹圹圹圹圹圹圹?S U B R O U T I N E 圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹?
seg000:00012340
seg000:00012340
seg000:00012340 .DisableItem:                           # CODE XREF: sub_1863F0+58p
seg000:00012340                                         # sub_186464+5Cp
seg000:00012340
seg000:00012340 .set arg_14,  0x14
seg000:00012340
seg000:00012340                 lwz     r12, TC_DisableItem # DisableItem
seg000:00012344                 stw     rtoc, arg_14(sp)
seg000:00012348                 lwz     r0, 0(r12)
seg000:0001234C                 lwz     rtoc, 4(r12)
seg000:00012350                 mtctr   r0
seg000:00012354                 bctr
seg000:00012354 # End of function .DisableItem

sub_1863F0,和sub_186464两个位置seg000:00186428                 beq     cr1, loc_186440
把beq修改为NOP之后,菜单已经能够不是灰色的了并且可以正常进入。
seg000:00186424                 cmpwi   cr1, r30, 0
seg000:00186428                 beq     cr1, loc_186440
seg000:0018642C                 mr      r3, r9
seg000:00186430                 lha     r4, 0(r31)
seg000:00186434                 bl      .EnableItem
seg000:00186438                 lwz     rtoc, 0x48+var_34(sp)
seg000:0018643C                 b       loc_186450
seg000:00186440 # 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg000:00186440
seg000:00186440 loc_186440:                             # CODE XREF: sub_1863F0+38j
seg000:00186440                 mr      r3, r9
seg000:00186444                 lha     r4, 0(r31)
seg000:00186448                 bl      .DisableItem
seg000:0018644C                 lwz     rtoc, 0x48+var_34(sp)
seg000:00186450
seg000:00186450 loc_186450:                             # CODE XREF: sub_1863F0+30j
2004-6-8 09:33
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
上面的方法对付比较善良的MAC程序一般都有效,其实DOS下
以及Linux,pocketpc,windows等等都可以适用这种方法,君不见
目前注册码直接比较的软件满天飞么,就是软件作者总以为没有必要
当然如果程序比较恶,那么就需要动态调试以及静态分析程序结合了
谈到动态调试,一个好的调试工具必不可少。想想如果没有sice,
没有tr。。。。。等等,如果你对windowsSDK一无所知,那么来谈
Windows的解密就是无从谈起,同样其他操作系统环境下的也一样
一般来说都是SDK,静态分析工具,动态调试结合才能够直接处理
完绝大部分的问题,下篇讲一下mac的SDK吧,还是最后讲动态调试工具吧
毕竟这个东西有心搞得同学看看帮助也就差不多了,类似Windows下的
调试
2004-6-8 09:43
0
雪    币: 41
活跃值: (194)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
支持
希望楼主放出MAC编程资料。
2004-6-8 12:22
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
你能否告诉我你的Email,我的是sulaoquan@126.com
2004-6-8 14:28
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
联系我有什么事情么??
2004-6-8 14:36
0
雪    币: 242
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xcs
12
顶一下吧!
2004-6-8 14:46
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我写了Email给你
2004-6-8 15:32
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
没有收到任何邮件
2004-6-8 15:57
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
[email]sulaoquan@126.com[/email]
2004-6-8 16:17
0
雪    币: 213
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
请查收邮件
2004-6-8 17:10
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
在此说明,本人对mac编程以及解密,只有初步的了解
不敢妄自教人。写些文章,只是交流,希望抛砖引玉
能够共同提高,也希望大家了解一下其他的平台开发。
以前还搞过一些SUN阿,PDA什么的,如果有时间整理一下,也许
对一些人有用。
2004-6-8 17:33
0
雪    币: 266
活跃值: (191)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
好顶!!
苹果机是无法买了,MAC的虚拟机到想搞个来玩:)
2004-6-15 10:21
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
//////////////////////////////////////////////////////////////////////////////
//
// PPC Assembly highlighter written by Claude Boulade
//
//////////////////////////////////////////////////////////////////////////////

Language:               PPC Assembler
Filter:                 PPC Assembler files (*.s)|*.s
HelpFile:
CaseSensitive:          0
LineComment:            //
BlockCommentBeg:        /*
BlockCommentEnd:        */
IdentifierBegChars:     a..z A..Z _ . @
IdentifierChars:        a..z A..Z _ 0..9 . + -
NumConstBegChars:       0..9
NumConstChars:          0..9 abcdefhABCDEFH x .
EscapeChar:

// op codes

KeyWords1:              a a. abs abs. abso abso. add add. addc addc. addco addco. adde adde. addeo addeo.
                        addi addic addic. addis addme addme. addmeo addmeo. addo addo. addze addze. addzeo
                        addzeo. ae ae. aeo aeo. ai ai. ame ame. ameo ameo. and and. andc andc. andi. andil.
                        andis. andiu. ao ao. aze aze. azeo azeo. b ba bbf bbfa bbfl bbfla bbfr bbfrl bbt
                        bbta bbtl bbtla bbtr bbtrl bc bc- bc+ bca bca- bca+ bcc bccl bcctr bcctr- bcctr+
                        bcctrl bcctrl- bcctrl+ bcl bcl- bcl+ bcla bcla- bcla+ bclr bclr- bclr+ bclrl bclrl-
                        bclrl+ bcr bcrl bctr bctrl bdn bdna bdnl bdnla bdnz bdnz- bdnz+ bdnza bdnza- bdnza+
                        bdnzf bdnzf- bdnzf+ bdnzfa bdnzfa- bdnzfa+ bdnzfl bdnzfl- bdnzfl+ bdnzfla bdnzfla-
                        bdnzfla+ bdnzflr bdnzflr- bdnzflr+ bdnzflrl bdnzflrl- bdnzflrl+ bdnzl bdnzl- bdnzl+
                        bdnzla bdnzla- bdnzla+ bdnzlr bdnzlr- bdnzlr+ bdnzlrl bdnzlrl- bdnzlrl+ bdnzt bdnzt-
                        bdnzt+ bdnzta bdnzta- bdnzta+ bdnztl bdnztl- bdnztl+ bdnztla bdnztla- bdnztla+
                        bdnztlr bdnztlr- bdnztlr+ bdnztlrl bdnztlrl- bdnztlrl+ bdz bdz- bdz+ bdza bdza-
                        bdza+ bdzf bdzf- bdzf+ bdzfa bdzfa- bdzfa+ bdzfl bdzfl- bdzfl+ bdzfla bdzfla-
                        bdzfla+ bdzflr bdzflr- bdzflr+ bdzflrl bdzflrl- bdzflrl+ bdzl bdzl- bdzl+ bdzla
                        bdzla- bdzla+ bdzlr bdzlr- bdzlr+ bdzlrl bdzlrl- bdzlrl+ bdzt bdzt- bdzt+ bdzta
                        bdzta- bdzta+ bdztl bdztl- bdztl+ bdztla bdztla- bdztla+ bdztlr bdztlr- bdztlr+
                        bdztlrl bdztlrl- bdztlrl+ beq beq- beq+ beqa beqa- beqa+ beqctr beqctr- beqctr+
                        beqctrl beqctrl- beqctrl+ beql beql- beql+ beqla beqla- beqla+ beqlr beqlr- beqlr+
                        beqlrl beqlrl- beqlrl+ beqr beqrl bf bf- bf+ bfa bfa- bfa+ bfctr bfctr- bfctr+
                        bfctrl bfctrl- bfctrl+ bfl bfl- bfl+ bfla bfla- bfla+ bflr bflr- bflr+ bflrl bflrl-
                        bflrl+ bge bge- bge+ bgea bgea- bgea+ bgectr bgectr- bgectr+ bgectrl bgectrl-
                        bgectrl+ bgel bgel- bgel+ bgela bgela- bgela+ bgelr bgelr- bgelr+ bgelrl bgelrl-
                        bgelrl+ bger bgerl bgt bgt- bgt+ bgta bgta- bgta+ bgtctr bgtctr- bgtctr+ bgtctrl
                        bgtctrl- bgtctrl+ bgtl bgtl- bgtl+ bgtla bgtla- bgtla+ bgtlr bgtlr- bgtlr+ bgtlrl
                        bgtlrl- bgtlrl+ bgtr bgtrl bl bla ble ble- ble+ blea blea- blea+ blectr blectr-
                        blectr+ blectrl blectrl- blectrl+ blel blel- blel+ blela blela- blela+ blelr blelr-
                        blelr+ blelrl blelrl- blelrl+ bler blerl blr blrl blt blt- blt+ blta blta- blta+
                        bltctr bltctr- bltctr+ bltctrl bltctrl- bltctrl+ bltl bltl- bltl+ bltla bltla-
                        bltla+ bltlr bltlr- bltlr+ bltlrl bltlrl- bltlrl+ bltr bltrl bne bne- bne+ bnea
                        bnea- bnea+ bnectr bnectr- bnectr+ bnectrl bnectrl- bnectrl+ bnel bnel- bnel+ bnela
                        bnela- bnela+ bnelr bnelr- bnelr+ bnelrl bnelrl- bnelrl+ bner bnerl bng bng- bng+
                        bnga bnga- bnga+ bngctr bngctr- bngctr+ bngctrl bngctrl- bngctrl+ bngl bngl- bngl+
                        bngla bngla- bngla+ bnglr bnglr- bnglr+ bnglrl bnglrl- bnglrl+ bngr bngrl bnl bnl-
                        bnl+ bnla bnla- bnla+ bnlctr bnlctr- bnlctr+ bnlctrl bnlctrl- bnlctrl+ bnll bnll-
                        bnll+ bnlla bnlla- bnlla+ bnllr bnllr- bnllr+ bnllrl bnllrl- bnllrl+ bnlr bnlrl bns
                        bns- bns+ bnsa bnsa- bnsa+ bnsctr bnsctr- bnsctr+ bnsctrl bnsctrl- bnsctrl+ bnsl
                        bnsl- bnsl+ bnsla bnsla- bnsla+ bnslr bnslr- bnslr+ bnslrl bnslrl- bnslrl+ bnsr
                        bnsrl bnu bnu- bnu+ bnua bnua- bnua+ bnuctr bnuctr- bnuctr+ bnuctrl bnuctrl-
                        bnuctrl+ bnul bnul- bnul+ bnula bnula- bnula+ bnulr bnulr- bnulr+ bnulrl bnulrl-
                        bnulrl+ br brl bso bso- bso+ bsoa bsoa- bsoa+ bsoctr bsoctr- bsoctr+ bsoctrl
                        bsoctrl- bsoctrl+ bsol bsol- bsol+ bsola bsola- bsola+ bsolr bsolr- bsolr+ bsolrl
                        bsolrl- bsolrl+ bsor bsorl bt bt- bt+ bta bta- bta+ btctr btctr- btctr+ btctrl
                        btctrl- btctrl+ btl btl- btl+ btla btla- btla+ btlr btlr- btlr+ btlrl btlrl- btlrl+
                        bun bun- bun+ buna buna- buna+ bunctr bunctr- bunctr+ bunctrl bunctrl- bunctrl+ bunl
                        bunl- bunl+ bunla bunla- bunla+ bunlr bunlr- bunlr+ bunlrl bunlrl- bunlrl+ cal cau
                        cax cax. caxo caxo. clcs clf cli clrldi clrldi. clrlsldi clrlsldi. clrlslwi
                        clrlslwi. clrlwi clrlwi. clrrdi clrrdi. clrrwi clrrwi. cmp cmpd cmpdi cmpi cmpl
                        cmpld cmpldi cmpli cmplw cmplwi cmpw cmpwi cntlz cntlz. cntlzd cntlzd. cntlzw
                        cntlzw. crand crandc crclr creqv crmove crnand crnor crnot cror crorc crset crxor
                        dcba dcbf dcbi dcbst dcbt dcbtst dcbz dccci dclst dclz dcread dcs div div. divd
                        divd. divdo divdo. divdu divdu. divduo divduo. divo divo. divs divs. divso divso.
                        divw divw. divwo divwo. divwu divwu. divwuo divwuo. doz doz. dozi dozo dozo. eciwx
                        ecowx eieio eqv eqv. extldi extldi. extlwi extlwi. extrdi extrdi. extrwi extrwi.
                        exts exts. extsb extsb. extsh extsh. extsw extsw. fa fa. fabs fabs. fadd fadd. fadds
                        fadds. fcfid fcfid. fcir fcir. fcirz fcirz. fcmpo fcmpu fctid fctid. fctidz fctidz.
                        fctiw fctiw. fctiwz fctiwz. fd fd. fdiv fdiv. fdivs fdivs. fm fm. fma fma. fmadd
                        fmadd. fmadds fmadds. fmr fmr. fms fms. fmsub fmsub. fmsubs fmsubs. fmul fmul. fmuls
                        fmuls. fnabs fnabs. fneg fneg. fnma fnma. fnmadd fnmadd. fnmadds fnmadds. fnms fnms.
                        fnmsub fnmsub. fnmsubs fnmsubs. fres fres. frsp frsp. frsqrte frsqrte. fs fs. fsel
                        fsel. fsqrt fsqrt. fsqrts fsqrts. fsub fsub. fsubs fsubs. icbi icbt iccci icread ics
                        inslwi inslwi. insrdi insrdi. insrwi insrwi. isync l la lbrx lbz lbzu lbzux lbzx ld
                        ldarx ldu ldux ldx lfd lfdu lfdux lfdx lfq lfqu lfqux lfqx lfs lfsu lfsux lfsx lha
                        lhau lhaux lhax lhbrx lhz lhzu lhzux lhzx li lil lis liu lm lmw lscbx lscbx. lsi
                        lswi lswx lsx lu lux lvebx lvehx lvewx lvsl lvsr lvx lvxl lwa lwarx lwaux lwax lwbrx
                        lwz lwzu lwzux lwzx lx macchw macchw. macchwo macchwo. macchws macchws. macchwso
                        macchwso. macchwsu macchwsu. macchwsuo macchwsuo. macchwu macchwu. macchwuo
                        macchwuo. machhw machhw. machhwo machhwo. machhws machhws. machhwso machhwso.
                        machhwsu machhwsu. machhwsuo machhwsuo. machhwu machhwu. machhwuo machhwuo. maclhw
                        maclhw. maclhwo maclhwo. maclhws maclhws. maclhwso maclhwso. maclhwsu maclhwsu.
                        maclhwsuo maclhwsuo. maclhwu maclhwu. maclhwuo maclhwuo. maskg maskg. maskir maskir.
                        mcrf mcrfs mcrxr mfasr mfbar mfbear mfbesr mfbr0 mfbr1 mfbr2 mfbr3 mfbr4 mfbr5 mfbr6
                        mfbr7 mfccr0 mfcdbcr mfcmpa mfcmpb mfcmpc mfcmpd mfcmpe mfcmpf mfcmpg mfcmph
                        mfcounta mfcountb mfcr mfctr mfdac1 mfdac2 mfdar mfdbatl mfdbatu mfdbcr0 mfdbcr1
                        mfdbsr mfdc_adr mfdc_cst mfdc_dat mfdccr mfdcr mfdcwr mfdear mfdec mfder mfdmacc0
                        mfdmacc1 mfdmacc2 mfdmacc3 mfdmacr0 mfdmacr1 mfdmacr2 mfdmacr3 mfdmact0 mfdmact1
                        mfdmact2 mfdmact3 mfdmada0 mfdmada1 mfdmada2 mfdmada3 mfdmasa0 mfdmasa1 mfdmasa2
                        mfdmasa3 mfdmasr mfdpdr mfdpir mfdsisr mfdvc1 mfdvc2 mfear mfesr mfevpr mfexier
                        mfexisr mffs mffs. mfiac1 mfiac2 mfiac3 mfiac4 mfibatl mfibatu mfic_adr mfic_cst
                        mfic_dat mficcr mficdbdr mficr mfictc mfictrl mfimmr mfiocr mfl2cr mflctrl1 mflctrl2
                        mflr mfm_casid mfm_tw mfmd_ap mfmd_ctr mfmd_dbcam mfmd_dbram0 mfmd_dbram1 mfmd_epn
                        mfmd_rpn mfmd_twb mfmd_twc mfmi_ap mfmi_ctr mfmi_dbcam mfmi_dbram0 mfmi_dbram1
                        mfmi_epn mfmi_rpn mfmi_twc mfmmcr0 mfmmcr1 mfmq mfmsr mfpbl1 mfpbl2 mfpbu1 mfpbu2
                        mfpid mfpit mfpmc1 mfpmc2 mfpmc3 mfpmc4 mfpvr mfrtcl mfrtcu mfsdr0 mfsdr1 mfsgr
                        mfsia mfsler mfspr mfsprg mfsprg0 mfsprg1 mfsprg2 mfsprg3 mfsprg4 mfsprg5 mfsprg6
                        mfsprg7 mfsr mfsri mfsrin mfsrr0 mfsrr1 mfsrr2 mfsrr3 mfsu0r mftb mftbhi mftbl
                        mftblo mftbu mftcr mfthrm1 mfthrm2 mfthrm3 mftid mftsr mfummcr0 mfummcr1 mfupmc1
                        mfupmc2 mfupmc3 mfupmc4 mfusia mfvscr mfxer mfzpr mr mr. mtasr mtbar mtbear mtbesr
                        mtbr0 mtbr1 mtbr2 mtbr3 mtbr4 mtbr5 mtbr6 mtbr7 mtccr0 mtcdbcr mtcmpa mtcmpb mtcmpc
                        mtcmpd mtcmpe mtcmpf mtcmpg mtcmph mtcounta mtcountb mtcr mtcrf mtctr mtdac1 mtdac2
                        mtdar mtdbatl mtdbatu mtdbcr0 mtdbcr1 mtdbsr mtdccr mtdcr mtdcwr mtdear mtdec mtder
                        mtdmacc0 mtdmacc1 mtdmacc2 mtdmacc3 mtdmacr0 mtdmacr1 mtdmacr2 mtdmacr3 mtdmact0
                        mtdmact1 mtdmact2 mtdmact3 mtdmada0 mtdmada1 mtdmada2 mtdmada3 mtdmasa0 mtdmasa1
                        mtdmasa2 mtdmasa3 mtdmasr mtdsisr mtdvc1 mtdvc2 mtear mtesr mtevpr mtexier mtexisr
                        mtfsb0 mtfsb0. mtfsb1 mtfsb1. mtfsf mtfsf. mtfsfi mtfsfi. mtiac1 mtiac2 mtiac3
                        mtiac4 mtibatl mtibatu mticcr mticdbdr mticr mtictc mtictrl mtiocr mtl2cr mtlctrl1
                        mtlctrl2 mtlr mtmmcr0 mtmmcr1 mtmq mtmsr mtmsrd mtpbl1 mtpbl2 mtpbu1 mtpbu2 mtpid
                        mtpit mtpmc1 mtpmc2 mtpmc3 mtpmc4 mtrtcl mtrtcu mtsdr0 mtsdr1 mtsgr mtsia mtsler
                        mtspr mtsprg mtsprg0 mtsprg1 mtsprg2 mtsprg3 mtsprg4 mtsprg5 mtsprg6 mtsprg7 mtsr
                        mtsrd mtsrdin mtsri mtsrin mtsrr0 mtsrr1 mtsrr2 mtsrr3 mtsu0r mttbhi mttbl mttblo
                        mttbu mttcr mtthrm1 mtthrm2 mtthrm3 mttid mttsr mtummcr0 mtummcr1 mtupmc1 mtupmc2
                        mtupmc3 mtupmc4 mtusia mtvscr mtxer mtzpr mul mul. mulchw mulchw. mulchwu mulchwu.
                        mulhd mulhd. mulhdu mulhdu. mulhhw mulhhw. mulhhwu mulhhwu. mulhw mulhw. mulhwu
                        mulhwu. muli mulld mulld. mulldo mulldo. mullhw mullhw. mullhwu mullhwu. mulli mullw
                        mullw. mullwo mullwo. mulo mulo. muls muls. mulso mulso. nabs nabs. nabso nabso.
                        nand nand. neg neg. nego nego. nmacchw nmacchw. nmacchwo nmacchwo. nmacchws
                        nmacchws. nmacchwso nmacchwso. nmachhw nmachhw. nmachhwo nmachhwo. nmachhws
                        nmachhws. nmachhwso nmachhwso. nmaclhw nmaclhw. nmaclhwo nmaclhwo. nmaclhws
                        nmaclhws. nmaclhwso nmaclhwso. nop nor nor. not not. or or. orc orc. ori oril oris
                        oriu rac rfci rfi rfid rfsvc rldcl rldcl. rldcr rldcr. rldic rldic. rldicl rldicl.
                        rldicr rldicr. rldimi rldimi. rlimi rlimi. rlinm rlinm. rlmi rlmi. rlnm rlnm. rlwimi
                        rlwimi. rlwinm rlwinm. rlwnm rlwnm. rotld rotld. rotldi rotldi. rotlw rotlw. rotlwi
                        rotlwi. rotrdi rotrdi. rotrwi rotrwi. rrib rrib. sc sf sf. sfe sfe. sfeo sfeo. sfi
                        sfme sfme. sfmeo sfmeo. sfo sfo. sfze sfze. sfzeo sfzeo. sl sl. slbia slbie sld sld.
                        sldi sldi. sle sle. sleq sleq. sli sli. sliq sliq. slliq slliq. sllq sllq. slq slq.
                        slw slw. slwi slwi. sr sr. sra sra. srad srad. sradi sradi. srai srai. sraiq sraiq.
                        sraq sraq. sraw sraw. srawi srawi. srd srd. srdi srdi. sre sre. srea srea. sreq
                        sreq. sri sri. sriq sriq. srliq srliq. srlq srlq. srq srq. srw srw. srwi srwi. st
                        stb stbrx stbu stbux stbx std stdcx. stdu stdux stdx stfd stfdu stfdux stfdx stfiwx
                        stfq stfqu stfqux stfqx stfs stfsu stfsux stfsx sth sthbrx sthu sthux sthx stm stmw
                        stsi stswi stswx stsx stu stux stvebx stvehx stvewx stvx stvxl stw stwbrx stwcx.
                        stwu stwux stwx stx sub sub. subc subc. subco subco. subf subf. subfc subfc. subfco
                        subfco. subfe subfe. subfeo subfeo. subfic subfme subfme. subfmeo subfmeo. subfo
                        subfo. subfze subfze. subfzeo subfzeo. subi subic subic. subis subo subo. svc svca
                        svcl svcla sync t td tdeq tdeqi tdge tdgei tdgt tdgti tdi tdle tdlei tdlge tdlgei
                        tdlgt tdlgti tdlle tdllei tdllt tdllti tdlng tdlngi tdlnl tdlnli tdlt tdlti tdne
                        tdnei tdng tdngi tdnl tdnli teq teqi tge tgei tgt tgti ti tlbi tlbia tlbie tlbld
                        tlbli tlbre tlbrehi tlbrelo tlbsx tlbsx. tlbsync tlbwe tlbwehi tlbwelo tle tlei tlge
                        tlgei tlgt tlgti tlle tllei tllt tllti tlng tlngi tlnl tlnli tlt tlti tne tnei tng
                        tngi tnl tnli trap tw tweq tweqi twge twgei twgt twgti twi twle twlei twlge twlgei
                        twlgt twlgti twlle twllei twllt twllti twlng twlngi twlnl twlnli twlt twlti twne
                        twnei twng twngi twnl twnli vaddcuw vaddfp vaddsbs vaddshs vaddsws vaddubm vaddubs
                        vadduhm vadduhs vadduwm vadduws vand vandc vavgsb vavgsh vavgsw vavgub vavguh vavguw
                        vcfsx vcfux vcmpbfp vcmpbfp. vcmpeqfp vcmpeqfp. vcmpequb vcmpequb. vcmpequh
                        vcmpequh. vcmpequw vcmpequw. vcmpgefp vcmpgefp. vcmpgtfp vcmpgtfp. vcmpgtsb
                        vcmpgtsb. vcmpgtsh vcmpgtsh. vcmpgtsw vcmpgtsw. vcmpgtub vcmpgtub. vcmpgtuh
                        vcmpgtuh. vcmpgtuw vcmpgtuw. vctsxs vctuxs vexptefp vlogefp vmaddfp vmaxfp vmaxsb
                        vmaxsh vmaxsw vmaxub vmaxuh vmaxuw vmhaddshs vmhraddshs vminfp vminsb vminsh vminsw
                        vminub vminuh vminuw vmladduhm vmrghb vmrghh vmrghw vmrglb vmrglh vmrglw vmsummbm
                        vmsumshm vmsumshs vmsumubm vmsumuhm vmsumuhs vmulesb vmulesh vmuleub vmuleuh vmulosb
                        vmulosh vmuloub vmulouh vnmsubfp vnor vor vperm vpkpx vpkshss vpkshus vpkswss
                        vpkswus vpkuhum vpkuhus vpkuwum vpkuwus vrefp vrfim vrfin vrfip vrfiz vrlb vrlh vrlw
                        vrsqrtefp vsel vsl vslb vsldoi vslh vslo vslw vspltb vsplth vspltisb vspltish
                        vspltisw vspltw vsr vsrab vsrah vsraw vsrb vsrh vsro vsrw vsubcuw vsubfp vsubsbs
                        vsubshs vsubsws vsububm vsububs vsubuhm vsubuhs vsubuwm vsubuws vsum2sws vsum4sbs
                        vsum4shs vsum4ubs vsumsws vupkhpx vupkhsb vupkhsh vupklpx vupklsb vupklsh vxor wrtee
                        wrteei xor xor. xori xoril xoris xoriu

// registers, conditions and relocation modifiers

KeyWords2:              r0 r1 sp r2 rtoc r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20
                        r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 r.0 r.1 r.sp r.2 r.toc r.3 r.4 r.5 r.6
                        r.7 r.8 r.9 r.10 r.11 r.12 r.13 r.14 r.15 r.16 r.17 r.18 r.19 r.20 r.21 r.22 r.23
                        r.24 r.25 r.26 r.27 r.28 r.29 r.30 r.31 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
                        f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24 f25 f26 f27 f28 f29 f30 f31 f.0 f.1
                        f.2 f.3 f.4 f.5 f.6 f.7 f.8 f.9 f.10 f.11 f.12 f.13 f.14 f.15 f.16 f.17 f.18 f.19
                        f.20 f.21 f.22 f.23 f.24 f.25 f.26 f.27 f.28 f.29 f.30 f.31 v0 v1 v2 v3 v4 v5 v6 v7
                        v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28
                        v29 v30 v31 v.0 v.1 v.2 v.3 v.4 v.5 v.6 v.7 v.8 v.9 v.10 v.11 v.12 v.13 v.14 v.15
                        v.16 v.17 v.18 v.19 v.20 v.21 v.22 v.23 v.24 v.25 v.26 v.27 v.28 v.29 v.30 v.31
                        ctr dar dec dsisr fpscr lr pmr sdr1 srr0 srr1 xer cr0 cr1 cr2 cr3 cr4 cr5 cr6 cr7
                        cr.0 cr.1 cr.2 cr.3 cr.4 cr.5 cr.6 cr.7 eq gt lt so un @l @h @ha @brtaken @brntaken
                        @got @fixup @plt @pltrel24 @copy @globdat @local24pc @local @plt @pltrel @sdarel
                        @sectoff @naddr @naddr16 @sdai16 @sda2rel @sda2i16 @sda21 @mrkref @relsect @bitfld
                        @relsda @xgot

// directives

KeyWords3:              .abort .align .ascii .asciz .balign .balignl .balignw .bb .bc .bf .bi .bs .bss .byte
                        .comm .csect .data .def .desc .dim .double .dsect .eb .ec .ef .ei .eject .else .elseif
                        .end .endc .endef .endfunc .endif .endm .endr .equ .equiv .err .es .exitm .extern
                        .fail .file .fill .float .func .function .global .globl .hidden .hword .ident .if
                        .ifc .ifdef .ifeq .ifeqs .ifge .ifgt .ifle .iflt .ifnc .ifndef .ifne .ifnes .ifnotdef
                        .include .int .internal .irp .irpc .lcomm .lflags .lglobl .line .list .llong .ln .loc
                        .long .machine .macro .nolist .octa .org .p2align .p2alignl .p2alignw .print .protected
                        .psize .purgem .quad .rdata .rename .rept .rodata .sbttl .scl .section .sect .set
                        .short .single .size .skip .sleb128 .space .stabd .stabn .stabs .stabx .string .struct
                        .symver .tag .text .title .toc .type .uleb128 .val .vbyte .version .weak .word

StringBegChar:          "
StringEndChar:          "
MultilineStrings:       0
UsePreprocessor:        1
CurrLineHighlighted:    1

SpaceCol:               clWindowText clWindow
Keyword1Col:            clBlue clWindow B
Keyword2Col:            clOlive clWindow B
Keyword3Col:            clFuchsia clWindow B
IdentifierCol:          clWindowText clWindow
CommentCol:             clGray clWindow I
NumberCol:              clRed clWindow
StringCol:              clMaroon clWindow
SymbolCol:              clGray clWindow
PreprocessorCol:        clBlue clWindow
SelectionCol:           clWhite clNavy
CurrentLineCol:         clHighlight clYellow
2004-6-18 09:36
0
雪    币: 210
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
深圳
2004-6-18 14:08
0
游客
登录 | 注册 方可回帖
返回
//