首页
社区
课程
招聘
[原创]编译原理之词法分析简介
2016-3-1 18:46 10676

[原创]编译原理之词法分析简介

2016-3-1 18:46
10676
这篇文章不是破解某某加固,也不是公开某种加固技术。而是分享一下计算机 某领域的基础知识。现在太多人把精力放在了如何破解某某加固上面,而忽略了计算 机某些领域的原理。我觉得作为一个计算机科学领域的一份子,不稍微了解操作系统, 编译原理,计算机组成结构等等,就有点不好意思说自己是学计算机的。
   我认为在工作闲暇时间多学习点原理性的知识,不仅能够使自己多沉淀一些知
识,而且能胜任更多的工作岗位。
   以下内容是在工作闲暇之余,并结合编译原理,github上某位大牛写的demo总 结出来的。若有理解错误,请指正。

谢谢版主给精华。继续努力

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

上传的附件:
收藏
免费 3
打赏
分享
最新回复 (21)
雪    币: 1161
活跃值: (2495)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
liwugang 1 2016-3-1 21:03
2
0
勾想起了当前被编译原理支配的情形了。哈哈。。支持!
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-3-1 21:30
3
0
呵呵。。。
雪    币: 7076
活跃值: (3468)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
bxc 6 2016-3-1 21:48
4
0
感谢分享~
雪    币: 6
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
影子不寂寞 2016-3-2 00:04
5
0
interesting。
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
万抽抽 2 2016-3-2 00:37
6
0
感谢分享!但个人觉得楼主写得太“浓缩”了,很多关键概念都没解释,相比而言,我更推荐这篇博文:
http://www.cnblogs.com/yanlingyin/archive/2012/04/17/2451717.html
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-3-2 07:09
7
0
恩。各有重点所偏吧。我主要是偏向如何构造NFA已经如何转DFA
雪    币: 7859
活跃值: (2321)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
option 2016-3-2 08:10
8
0
业余的飘过
雪    币: 290
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tforever 2016-3-2 08:35
9
0
谢谢分享。
雪    币: 71
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
StartAoA 2016-3-2 16:06
10
0
不错。看看~~~
雪    币: 269
活跃值: (906)
能力值: ( LV12,RANK:345 )
在线值:
发帖
回帖
粉丝
AJISky 7 2016-3-2 21:03
11
0
像计算机学科专业的学生现状是把过多精力关注在语言语法的学习上,像编译原理,链接器加载器这些系统知识应该深入理解下,还好编译原理学校会开这门课,有心得还是多读一读这方面的书吧
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
无极之道DEX 2016-3-2 21:18
12
0
感谢楼主分享 顶楼主大大
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mingxuan三千 2016-3-2 21:23
13
0
感谢 学习了

那位大牛的github的demo地址能告知下么
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-3-3 09:41
14
0
https://github.com/houssainy/Compiler-Lexical-Analyzer

希望你也能从中有所领悟
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mingxuan三千 2016-3-3 09:57
15
0
thanks
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-3-3 11:06
16
0
嗯。是的

不过关注学习语言语法上相对较好。

有一种现状是基础知识根本不扎实,然后就开始学逆向,学各种攻击。或许问一下他图灵是谁也不知道。
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cacorothuo 2016-3-7 12:18
17
0
顶一个,支持!正好需要这样的文章
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-3-14 10:50
18
0
多谢支持
雪    币: 7
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zenghuang 2016-3-14 11:31
20
0
你好:我们公司正在招聘逆向工程师,你最近有没有兴趣换工作呢?可以加我qq沟通738424090
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Gkey 2016-3-16 18:26
21
0
依然记得当初考编译原理的时候无助的感觉
雪    币: 6782
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
gjden 14 2016-3-17 17:17
22
0
楼主,反编译有研究么,有没有好的方法解决多层循环的识别,现在F5,jeb的识别都不是很好。
雪    币: 343
活跃值: (711)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
hzqhacker 1 2016-4-6 15:21
23
0
了解LLVM混淆原理就可以了。而且现在也有miasm对o-llvm进行的deobfuscation的。
游客
登录 | 注册 方可回帖
返回