埃德蒙顿华人社区-Edmonton China

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

[招聘信息] 资深programmer

[复制链接]
鲜花(0) 鸡蛋(0)
发表于 2008-10-19 19:09 | 显示全部楼层 |阅读模式
接到个小任务可是有点棘手。
( i  r  ]2 i3 A2 \; X
) A0 S, e& e% b" X有个DLL的二进制文件,需要把里面一些变量(variable),或者常量(constant)的值修改一下。可是没有源代码,公司说要买源代码的话很贵。能不能用PE Explorer或者类似的Dissambler把它打开然后修改?有没有人做过?是否需要懂汇编语言?9 M1 C4 O0 K5 G/ |5 H. h* K! O
; P; w. B2 e0 E. T+ G8 r# E- ~5 A/ c
如果有高手能帮忙,可以商量报酬。3 D  ^6 D7 U& W& K! t+ T3 j3 P

6 k: I6 M( W6 j! t* j# U: A) \; Y9 Q8 ]9 h* H6 U8 u8 b1 ^
请留下联系方法。
鲜花(64) 鸡蛋(0)
发表于 2008-10-19 20:16 | 显示全部楼层
应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-19 20:55 | 显示全部楼层
原帖由 恭喜发财 于 2008-10-19 21:16 发表
8 \3 }6 O0 q% u8 y: w. m应该要有汇编技巧的。以前我用ice改过exe文件的变量。我的感觉是你要改变量有些困难,因为你要测出它进栈的点。dll的跳转点不一定好找。
# ?8 [/ D# s5 v1 p5 U
$ @3 g$ K- p7 x1 V: |

1 }0 v" u0 D2 ?谢谢回复!继续搜索!
鲜花(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 发表
7 ~; M% j0 o3 \* b下载一个reflector,一般的dll都可以得到源码。如果你需要,告诉你的邮箱,明早去办公室可以传一个给你。
( C1 Y) \7 k1 h# `! Y
' T/ L1 l1 X2 T3 v
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 12:15 | 显示全部楼层
http://www.red-gate.com/products/reflector/( k' ]5 J! k1 O5 `
我用的是名字为red gate的反射器,看起来主要是针对.net平台的。
鲜花(0) 鸡蛋(0)
发表于 2008-10-21 13:01 | 显示全部楼层
这和当年用FPE改游戏的发烧友们是不是异曲同工啊?
鲜花(64) 鸡蛋(0)
发表于 2008-10-21 16:45 | 显示全部楼层
原帖由 Touareg 于 2008-10-21 14:01 发表
' w1 a% j' |  O( c; G这和当年用FPE改游戏的发烧友们是不是异曲同工啊?
, I9 _, `: ~8 S# x# H" q
7 ^6 s0 e0 Y* C6 h
原理大同小异。不过当年的跳转入口好找的很,现在你可不好用同样的方法了。
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2008-10-21 20:45 | 显示全部楼层

强大的人民力量

多谢大家不吝赐教!4 B, B6 N/ f+ J' j: `, E* }- f4 r

! a0 w% m$ B7 I' K  ~我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
3 X+ g2 q4 @9 r4 E3 z  n
  H, u3 A* N1 m% G( E  O8 m# q- iQwerty.MSI
9 a2 s5 ]* T* X5 c- f1 T% z! hXN Resource Editor
7 A+ p* d8 d. C6 f6 F, H( j7 D1 wFlexHEX Editor4 Q$ g) r4 V; n& \& J
PE Explorer
) _& a. n! r4 r9 e1 U& `" R4 y& Q6 @! |/ W
因为太急忙了,而且整个任务设计到修改DLL后重新打包成MSI安装文件,所以可能工具有点重复。有时候一个工具比较适合寻找目标,可是修改起来另外一个工具反而好用些。
) i, Q, O* B% J, w+ ]3 ~, }1 n. \& Z$ o
; b% q1 J( b- S, u8 k' {不过楼上提到的Reflector貌似很强大,收藏以备后用!!& Y1 s/ V  L2 p  y( h' R) }$ T
0 y  [9 C9 t0 ~9 ?4 f' E
最后在说一遍多谢大家!!& l7 d& N# A1 F

, ~7 ?& K: L* I" `6 _$ Xp.s. 鄙人还是比较喜欢爱弄Unix/Linux的东东
鲜花(64) 鸡蛋(0)
发表于 2008-10-22 06:00 | 显示全部楼层
原帖由 sam_gennux 于 2008-10-21 21:45 发表
* G. Y. N7 ^( g0 |% |4 m多谢大家不吝赐教!* q! B$ f6 [8 i+ Y, P4 b0 _

/ ?6 }5 r3 \$ ?2 ]我用了几个工具一起,把任务完成了。把它们写出来分享一下,如果有朋友急用又搜不到的话找我。
7 s; N0 ]8 Y- e8 R' G0 k9 \* g9 F2 X7 g3 m& \
Qwerty.MSI
% \% u. |) C8 K  {/ GXN Resource Editor5 i3 N9 y' h  x$ V5 Q
FlexHEX Editor
8 E1 d' v2 T+ ^) hPE Explorer
; v' V5 {" i! @
# v, h2 [# F- ]2 e0 z因为太急忙了,而且整个任 ...

8 D: s" F- L+ v  B7 \  T5 E, [2 n6 z1 x2 x$ q; x. A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT-7, 2026-10-26 15:21 , Processed in 0.153538 second(s), 19 queries , Gzip On, APC On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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