[DCC Error] E2161 Error: RLINK32: Unsupported 16bit resource in file “.dfm”

text

Delphi程序的郁闷之处就在于各种第三方的库处理起来太麻烦了,总是有人喜欢引入一些从来没见过的东西,于是编译的时候就变得非常蛋疼,不是库不好找而是不同的版本导致出现各种错误。比如alphacontrols这个鸟插件就测试了n个版本。其实这个不是最蛋疼的,最蛋疼的是处理完了所有的错误之后编译出现问题了:[DCC Error] E2161 Error: RLINK32: Unsupported 16bit resource in file “.dfm”

在网上搜索了一通说实话意义不大,知道后来发现这么一个东西:http://bbs.csdn.net/topics/40441840

里面有段文字提到了这个问题:

我好像遇到过类似的问题。
一个正常的Form,在设计时,在窗体上点击右键,最底下的“Text DFM”应该默认是打上勾的(表示该窗体的DFM文件是以纯文本形式保存的),但是如果那个勾去掉,则该文件用记事本打开的话看到都是一些乱码(具体是怎么保存的我没有深究过)。
我当时遇到这种情况是有三个人同时在开发一个模块,后来某一天突然发现某一个窗体在其中一个人的机器上打开时报类似于楼主的错误,我发现那个DFM文件用记事本打开看到的都是乱码,而在我的机器上又可以用Delphi打开那个窗体,把“Text DFM”打上勾之后保存再拿到那个人的机器上就可以打开了。
不知道你的文件是不是在不同的机器编写过,你用记事本打开看看是不是乱码,如果是的话应该就是跟我一样的问题。找一台可以用Delphi打开该文件的机器(上一次打开过这个文件的机器应该就可以),把“Text DFM”打上勾吧,呵呵。

而此处我的情况则恰恰相反,我是把那个勾去掉了就能编译了,唉,各种蛋疼的错误啊,错误。

Continue Reading

DeIDA Package 1.4

DeDe is Excellent Delphi program analyzing tool, but I still prefer IDA for
navigation & documentation.

Exe-2-Dpr is another very useful utility (and also work with old 16-bit Delphi
programs).

I always look for way to grab as many info from this great program’s output as
possible. So, I wrote a few stupid progs just to _reformate_ Exe2dpr & DeDe
output and import into IDA by simple IDC script.

That’s all.

How to use:
———–

EDM:

> -*- EDM 1.4 * Copyright (c) Aleph 2001-2003 -*-
> Exe-2-Dpr output files reformatter
> Usage: edm.com [> ProjectName.DDM]

Apply exe2dpr.exe to analyzed proggy. Place all exe2dpr output in some
directory. Now, run edm.com in this directory and redirect edm output to some
file. edm will be scan all *.pas files in the directory and create output file
in *.ddm format. Use deida.idc script for import the *.ddm file to IDA database.

Continue Reading

IDA Create Unicode String(English)

unconvert

IDA对Unicode的处理不能说很烂,但是有的时候却比较蛋疼。例如神马中文之类的,但是除此之外,对于英文的字符串处理在部分地方也是有问题的,例如上面的内容。

同样在idb刚创建的时候对于unicode字符串的解析也存在问题,例如下面的内容:

read

真正的字符串内容应该是ReadFromRegistry。但是ida很蛋疼的把第一个R当作dw给处理掉了,于是剩下了一个眉头的身子。

在创建string之后默认是采用的当前idb数据库的字符串格式,如果想要创建正确的字符串需要用到SetAsciiStyle(http://www.hex-rays.com/products/ida/support/idadoc/613.shtml)。

Continue Reading

减速玻璃?扯淡!

其实我比较讨厌这种比较2b的言论,稍微有点科学常识的就知道纯粹是瞎扯淡(还有那个键盘为什么是qwert的,我在以前也说过)。但是还是有很多人继续使用,而这次扯到这个词是因为youku首页的什么广东高铁的鸟东西,那个记者在高铁上扯神马减速玻璃,操,作为一个职业人员连基本的常识都木有,用这种词汇,现在不得不说什么行业的门槛都被降低了,没文化的,没常识的都能当记者还说的理所当然的样子。链接在这里:http://news.youku.com/gaotie2012

好吧,直接引用百毒百科的一段文字:

命名
几十年前,有些汽车司机在开卡车和小汽车时会有不同的速度感,自己不懂科学,无法解释,于是乎想当然地认为是洋鬼子(当时中国不能生产小汽车)在前挡玻璃上应用了什么高科技,产生了“减速”的效果,于是就有了“减速玻璃”一说,大家以讹传讹,一直流传至今。

链接在这里:http://baike.baidu.com/view/1017.htm

另外如果去维基百科搜索这个名词会发现找不到相关的条目,也就是说这是一个具有中国特色的词语,嗯,中国特色的确很强大!

jian

人云亦云是最2b的事情!

IDA Pro 6.3 ELF Anti-Debugging / Reversing Patcher

/*
*
* IDA Pro 6.3 (crash due an internal error)
* ELF anti-debugging/reversing patcher
*
* Published @ IOActive Labs Research blog:
* http://blog.ioactive.com/2012/12/striking-back-gdb-and-ida-debuggers.html
*
* - nitr0us [ http://twitter.com/nitr0usmx ]
*
* Tested under:
* IDA Pro Starter License 6.3.120531 (Mac OS X)
* IDA Pro Demo 6.3.120730 (Ubuntu Linux 9.04)
* IDA Pro Demo 6.3.120730 (Mac OS X 10.7.3)
* IDA Pro Demo 6.3.120730 (Windows Vista Home Premium SP2)
*
* Bug found using Frixyon fuzzer (my ELF file format fuzzer still in development)
*
* Timeline:
* 21/11/2012 The bug was found on IDA Demo 6.3
* 22/11/2012 The bug was tested on IDA Pro Starter License 6.3.120531 (32-bit)
* 22/11/2012 The bug was reported through the official Hex-Rays contact emails
* 23/11/2012 Hex-Rays replied and agreed that the bug leads to an unrecoverable
* state and it will be fixed on the next release
*
**************** TECHNICAL DETAILS ***********************
nitr0us@burial:~$ gdb -q idaq
(gdb) r a.out
(no debugging symbols found) 

Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0xb6860760 (LWP 3638)]
0xb55f7694 in default_notification_handler (reader=@0xbfbffae0,
 notif=reader_t::err_shstrndx) at reader.cpp:33
33 reader.cpp: No such file or directory.
 in reader.cpp
Current language: auto; currently c++
(gdb)
Continue Reading

谷歌mod_pagespeed 1.2,Apache网站优化工具

faster

mod_pagespeed 是谷歌于 2010 年底推出 Apache 服务器自动优化模块,可以对基于 Apache 的网站的内容进行自动优化以及智能缓存,从而有效提升网页的加载速度,据统计可以提升 50%。
详细信息:https://developers.google.com/speed/docs/mod_pagespeed/release_notes
下载地址:https://developers.google.com/speed/docs/mod_pagespeed/download

#cd /tmp/
#32位机
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
rpm -i mod-pagespeed-stable_current_i386.rpm
#64位机
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
rpm -i mod-pagespeed-stable_current_x86_64.rpm
/etc/init.d/httpd restart