埃德蒙顿华人社区-Edmonton China

 找回密码
 注册
查看: 1686|回复: 10

[招聘信息] 资深programmer

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2008-10-19 19:09 | 显示全部楼层 |阅读模式
老杨团队,追求完美;客户至上,服务到位!
接到个小任务可是有点棘手。
" S# _( G- w2 s0 ?2 v3 `- W' T0 b& p6 c7 o: O1 L
有个DLL的二进制文件,需要把里面一些变量(variable),或者常量(constant)的值修改一下。可是没有源代码,公司说要买源代码的话很贵。能不能用PE Explorer或者类似的Dissambler把它打开然后修改?有没有人做过?是否需要懂汇编语言?
8 l) E/ H, F# ^; f; a+ a2 B+ U. t3 O& O
如果有高手能帮忙,可以商量报酬。
0 Z. \: c5 K% O* O0 P; ]. X* j$ r( s& o- w
8 B. F) ?1 u: n/ Y' O3 i4 M
请留下联系方法。
鲜花(64) 鸡蛋(0)
发表于 2008-10-19 20:16 | 显示全部楼层
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-19 20:55 | 显示全部楼层
原帖由 恭喜发财 于 2008-10-19 21:16 发表 ; E, Z* x( p, q7 c2 r1 _
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。

9 e0 t4 l* a9 A! {- Y" P! P; z8 {

2 Z+ o9 k$ g# c1 h谢谢回复!继续搜索!
鲜花(1) 鸡蛋(0)
发表于 2008-10-19 21:53 | 显示全部楼层
老杨团队 追求完美
我N多年前做过一点汇编。我想只要找到需要修改的位置,用什么编辑器都行。关键是找到要修改的位置。很有可能需要通过调试才能找到要修改的位置。
鲜花(0) 鸡蛋(0)
发表于 2008-10-20 21:40 | 显示全部楼层
下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 04:12 | 显示全部楼层
原帖由 Ironman 于 2008-10-20 22:40 发表 . u9 H! l3 m$ X
下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
5 k+ _+ @. ?; z7 }4 Z) P- b: f, W

9 _! D  I/ O8 S9 X3 v, n4 Y
理袁律师事务所
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 12:15 | 显示全部楼层
老杨团队,追求完美;客户至上,服务到位!
http://www.red-gate.com/products/reflector/
- c5 N0 C! i& C. B+ Q( y我用的是名字为red gate的反射器,看起来主要是针对.net平台的。
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 13:01 | 显示全部楼层
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 16:45 | 显示全部楼层
原帖由 Touareg 于 2008-10-21 14:01 发表
' `7 J4 }& X# {+ B9 p这和当年用FPE改游戏的发烧友们是不是异曲同工啊?

) E1 r0 `! q, ^- n% y: t/ G# Y. C7 j5 n7 s' W* I
原理大同小异。不过当年的跳转入口好找的很,现在你可不好用同样的方法了。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-21 20:45 | 显示全部楼层

强大的人民力量

老杨团队,追求完美;客户至上,服务到位!
多谢大家不吝赐教!* O/ v8 F4 z3 q/ U% D
* s# s, d8 W  O
我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
1 V3 Q- G, r; }1 a% w3 g* R
2 V+ l" R- r4 j7 f$ S4 [4 e% ZQwerty.MSI, o$ _& a6 c& T# K$ a
XN Resource Editor0 g# d. }% V/ Y, C* y
FlexHEX Editor
& h. W1 R5 P' m. ~PE Explorer
" Y6 q( D( y! Y! r, ]2 N
- {9 i% {% w4 M3 }$ F4 w3 r% Q因为太急忙了,而且整个任务设计到修改DLL后重新打包成MSI安装文件,所以可能工具有点重复。有时候一个工具比较适合寻找目标,可是修改起来另外一个工具反而好用些。
$ r8 y3 _; b% X' _' H' {- F% E  t4 e3 `3 a4 b3 e5 x
不过楼上提到的Reflector貌似很强大,收藏以备后用!!
3 {5 @* w0 |6 j) |5 f" r# c! c4 ~8 X: }9 W. c) K
最后在说一遍多谢大家!!
4 j, s9 Q- x, I9 E0 Z
6 r/ f8 p7 N, C- o& j/ Y$ ]- ~p.s. 鄙人还是比较喜欢爱弄Unix/Linux的东东
鲜花(64) 鸡蛋(0)
发表于 2008-10-22 06:00 | 显示全部楼层
原帖由 sam_gennux 于 2008-10-21 21:45 发表 " f8 z4 {- ~, J4 C7 Q
多谢大家不吝赐教!
# |4 {, u- O' k5 Q( K1 ]0 n9 w
3 d1 j* J* C2 W7 b7 i8 T我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
9 y+ C# |2 p1 }: ^, h  V) u- o
8 h$ X2 s" d# n6 K' w" B  g3 l+ I% G( tQwerty.MSI
6 P) O2 w) |. a  t9 t$ d3 M8 _1 e9 iXN Resource Editor4 O9 v7 y& _- G7 X; g
FlexHEX Editor
9 q% t* y, J7 w' j/ L/ B/ x' a$ BPE Explorer
9 v: g& x5 e+ a' j1 g7 G, b+ A; M1 @  v. F, e
因为太急忙了,而且整个任 ...
4 Q1 q" Q% R  J8 ^1 R* w7 ~

0 y  X1 v  x+ E2 h! t9 _' B
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|小黑屋|手机版|Archiver|埃德蒙顿中文网

GMT-7, 2024-11-10 12:41 , Processed in 0.144527 second(s), 18 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表