我工作中,用JAVA和PHP,还有C#,交替开发;都要给累死了,关键是现在工作才一年多;不知道,你们的工作中是不是这样的.

评论
wolfbrood 2008-05-06
都是牛人,我用的最多是汉语,还用不好,说不明白,写的就更烂。
ray_linn 2008-05-06
seen 写道
ray_linn 写道
seen 写道
楼上的倚老卖老了
elf a.out这些才是正道


那你就错了,分析格式并没什么正道不正道。这是解剖青蛙和蛤蟆的关系。elf哪是正道,分析ECMA C#更是正道。

ELF的结构比.net assembly结构简单多了。


复杂就牛了吗?世界上elf的instance多还是所谓的.net assembly的instance多?
这跟你的青蛙蛤蟆论根本没有可比性



这跟多和少有关系吗? 难道这个elf instance的格式会和另外一个elf instance有不同?真扯.

要说多, PE格式的可执行文件,天下最多.
dlxiao 2008-05-06
楼上的都错了。分析PE才是正道。熊猫的图像。多壮观。
seen 2008-05-06
ray_linn 写道
seen 写道
楼上的倚老卖老了
elf a.out这些才是正道


那你就错了,分析格式并没什么正道不正道。这是解剖青蛙和蛤蟆的关系。elf哪是正道,分析ECMA C#更是正道。

ELF的结构比.net assembly结构简单多了。


复杂就牛了吗?世界上elf的instance多还是所谓的.net assembly的instance多?
这跟你的青蛙蛤蟆论根本没有可比性
ray_linn 2008-05-06
seen 写道
楼上的倚老卖老了
elf a.out这些才是正道


那你就错了,分析格式并没什么正道不正道。这是解剖青蛙和蛤蟆的关系。elf哪是正道,分析ECMA C#更是正道。

ELF的结构比.net assembly结构简单多了。
seen 2008-05-06
楼上的倚老卖老了
elf a.out这些才是正道
ray_linn 2008-05-06
yanshiyi 写道
ray_linn 写道
yanshiyi 写道
堆栈操作,寄存器操作和,不同OS下面的binary的格式,以及各种C/C++编译器的特性。
一个都没听过?我太弱了。这些东西都打哪儿学啊?


mov ax, 01h
mov bx, 02h
.....

这些不是汇编吗?我倒是懂得单片机汇编。


是,我当时还是用笔译的 MCS51,然后用一个键盘把16进制敲入EPROM里。最痛苦的是翻译JMP。。。每次都要小心唯恐跳转错offset。

binary格式,几乎是n多年在dos下最喜欢搞的东西,exe-->com, com--->exe.PE格式的经典,当属雷军写的那本书叫什么<自压缩>之类的,当然所有的格式都是有Spec的,自己爱看就翻翻吧。
lordhong 2008-05-06
冷。。。大牛们在这里晒东西啊。。。

我工作用到语言。。。中文,英文,html。。。
yanshiyi 2008-05-05
ray_linn 写道
yanshiyi 写道
堆栈操作,寄存器操作和,不同OS下面的binary的格式,以及各种C/C++编译器的特性。
一个都没听过?我太弱了。这些东西都打哪儿学啊?


mov ax, 01h
mov bx, 02h
.....

这些不是汇编吗?我倒是懂得单片机汇编。
laiseeme 2008-05-05
我发现ls的ls也是水贴王~
laiseeme 2008-05-05
大家都在什么公司上班啊 尽耍些我没有听过的东东
ray_linn 2008-05-05
yanshiyi 写道
堆栈操作,寄存器操作和,不同OS下面的binary的格式,以及各种C/C++编译器的特性。
一个都没听过?我太弱了。这些东西都打哪儿学啊?


mov ax, 01h
mov bx, 02h
.....
yanshiyi 2008-05-05
堆栈操作,寄存器操作和,不同OS下面的binary的格式,以及各种C/C++编译器的特性。
一个都没听过?我太弱了。这些东西都打哪儿学啊?
yanshiyi 2008-05-05
Friedrich 写道
我看到标题的第一反应:中文/日文/英文
我是不是不适合做程序员......

你很适合做外包,即coder。
Friedrich 2008-05-05
我看到标题的第一反应:中文/日文/英文
我是不是不适合做程序员......
acdc 2008-05-05
seen 写道
瓦靠 还是unix/win通吃
业余时间应该给开元做点贡献 不然浪费了 真的
顺便说下,我60%的时间也是在修bug,隔三差五的也要看core


对头.unix还好,windows有时候没Core的,只能Kao了.

seen 写道
业余时间应该给开元做点贡献 不然浪费了 真的

只不过是一门混饭的手艺而已,想不出来和开源有啥关系阿.

seen 写道
顺便说下,我60%的时间也是在修bug,隔三差五的也要看core

感觉分析core和解剖尸体差不多,找root cause和破案一样.有时候找一些race condition问题,则好像在观赏薛定额的猫
seen 2008-05-05
瓦靠 还是unix/win通吃
业余时间应该给开元做点贡献 不然浪费了 真的
顺便说下,我60%的时间也是在修bug,隔三差五的也要看core
acdc 2008-05-05
seen 写道
acdc 写道
seen 写道
acdc 写道
我的工作需要用到:ASM(PARISC|SPARC|X86|IA64)/C/C++/Java/Shell/Python

所以诀窍不在于语言,而在于语言背后的那些东西。。。其实这些东西我们读书的时候都有可能接触到,只是因为太过于理论了而把他们忽略了。

只有工作了以后,被强奸着这把所有这东西都弄上一边,才能意识到这些理论的重要性,然后才能乖乖的回过头去学这些理论。
我认为,体系结构 + SCIP素我的基石 其他的都素那浮云。。。


您是大大牛。。。对这么多体系PARISC|SPARC|X86|IA64都熟悉?太猛了吧


我只是说要用到,没说熟悉。关键时刻能查资料,能明白怎么回事就OK。
对于我来说,把寄存器操作和堆栈操作搞清楚了,了解一下不同OS下面的binary的格式,以及各种C/C++编译器的特性就差不多了.
记住,是搞清楚,不是熟悉~~ 估计很多人还没搞清楚把.赫赫

先蜻蜓点水一把,然后专攻一项,才能有所斩获.这年头,总有人比你知道得多,关键是面对同样陌生的东西的时候,谁能够学得快一点,理解的深入一点,这才是技术人的价值.


>>对于我来说,把寄存器操作和堆栈操作搞清楚了,了解一下不同OS下面的binary的格式,以及各种C/C++编译器的特性就差不多了.

这已经很牛了。。。它们的寄存器完全不一样的,堆栈有些许相似之处,binary的格式?你是说可执行文件的格式?跟操作系统倒是没有很大关系,跟cpu更没关系了,而光是gnu的特性就够折腾好几年才能熟悉的了。
老前辈,可以透露下你的日常工作吗?


* 寄存器操作 - 你要是把x86和SPARC比较,当然是很不一样.不过如果是Sparc和ARM比,那就很象了乐.关机还是手册手册手册,指令也是.

* binary我觉得了解基本的一些数据段,代码段以及thunk就可以了.通常瞄几下elf & PE结构介绍文档就可以了. 还有就是动态库的格式及加载方式,了解一下Unix下面dyld如何加载SO,以及Windows下面DLL如何被加载就很容易看到相似点.当然,细节肯定不同,那么还是要查资料查资料...

* 编译器么,就更诡异了,知道多少才算够?我也不知道.只碰到过一些GCC和HPUX aCC的诡异的编译问题,看RP乐...

* 我干啥的? 修bug的.客户给你一个coredump,然后干活去把.... 顺便做个软广告,我们正在找新同事一起自残,不过好像不好找哦.有意者可以PM我.呵呵.

我们用到的技能,看看有多少你是熟悉的,了解的或者感兴趣的?
ASM mainly focus on X86/PARISC2 & SPARC
GDB for unix and WinDBG for windoze.
C/C++ and some compiler related knowledge

COM/ISAPI for IIS programming
OpenSSL for both X509 and algorithm
Ldap knowledge with OpenLDAP/SunOne/OID/AD/CA eTrust/....
ACE for service/thread programming

Java for sure
JAAS/JACC
Weblogic Security Framework
WebSphere
Servlet
Applet/Swing

OS knowledge with Windoze,Linux,HPUX,Solaris

就想到这些了。。。漏了不补
jasongreen 2008-05-05
当年汇编考试不及格,雪特
seen 2008-05-05
acdc 写道
seen 写道
acdc 写道
我的工作需要用到:ASM(PARISC|SPARC|X86|IA64)/C/C++/Java/Shell/Python

所以诀窍不在于语言,而在于语言背后的那些东西。。。其实这些东西我们读书的时候都有可能接触到,只是因为太过于理论了而把他们忽略了。

只有工作了以后,被强奸着这把所有这东西都弄上一边,才能意识到这些理论的重要性,然后才能乖乖的回过头去学这些理论。
我认为,体系结构 + SCIP素我的基石 其他的都素那浮云。。。


您是大大牛。。。对这么多体系PARISC|SPARC|X86|IA64都熟悉?太猛了吧


我只是说要用到,没说熟悉。关键时刻能查资料,能明白怎么回事就OK。
对于我来说,把寄存器操作和堆栈操作搞清楚了,了解一下不同OS下面的binary的格式,以及各种C/C++编译器的特性就差不多了.
记住,是搞清楚,不是熟悉~~ 估计很多人还没搞清楚把.赫赫

先蜻蜓点水一把,然后专攻一项,才能有所斩获.这年头,总有人比你知道得多,关键是面对同样陌生的东西的时候,谁能够学得快一点,理解的深入一点,这才是技术人的价值.


>>对于我来说,把寄存器操作和堆栈操作搞清楚了,了解一下不同OS下面的binary的格式,以及各种C/C++编译器的特性就差不多了.

这已经很牛了。。。它们的寄存器完全不一样的,堆栈有些许相似之处,binary的格式?你是说可执行文件的格式?跟操作系统倒是没有很大关系,跟cpu更没关系了,而光是gnu的特性就够折腾好几年才能熟悉的了。
老前辈,可以透露下你的日常工作吗?
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

oceanG_Y
搜索本博客
最近加入圈子
存档
最新评论