首页
社区
课程
招聘
做了一个给IceExt用的小程序(附源码)给大家,把RAW变成TXT,希望对大家有用。
2004-6-20 22:30 6602

做了一个给IceExt用的小程序(附源码)给大家,把RAW变成TXT,希望对大家有用。

2004-6-20 22:30
6602
刚刚开始用IceExt,觉得很好用!

IceExt有个!dumpscreen功能,使得不用跑到softice外面运行loader来保存屏幕信息,反汇编代码等等,很方便!有点象TRW2000下的反汇编输出到文件的命令。

但是IceExt保存的是RAW格式,虽然有个siwrender工具将其变成BMP格式,但是不能拷贝粘贴字符串,有时候还是不太方便。

我看了一下IceExt保存的RAW格式文件,还好格式比较简单,前一个字节保存字符信息,后一个字节保存颜色信息。

于是做了这个小程序,把颜色信息都扔掉了,只留下了字符,在dos窗口下运行,显示保存的屏幕信息,也可以重定向到文件。

使用方法:
raw2t 源文件 [宽度 高度]

宽度和高度可以在softice窗口中用 width 和 hight 命令来查看。默认情况下分别是80和55(我的softice配置)。源程序一并给出,你也可以自己修改。

程序没有做太多的纠错功能,毕竟我们是学习crack的人,不是傻瓜用户。

源程序 raw2t.c
01  [color=#FF0000]#include[/color] <stdio.h>
02  [color=#FF0000]#include[/color] <stdlib.h>
03  [color=#FF0000]#include[/color] <memory.h>
04  
05  
06  [color=#0000FF]int[/color] main([color=#0000FF]int[/color] argc, [color=#0000FF]char[/color]* argv[])
07  {
08      [color=#0000FF]int[/color] width = 80, hight = 55;
09      [color=#0000FF]int[/color] i, j;
10      [color=#0000FF]char[/color] *strLine;
11      FILE *[color=#808000]fs[/color];
12  
13      [color=#0000FF]if[/color]( argc < 2 ) {
14          printf([color=#FF00FF]"Convert IceExt raw files to text. Version 0.1  Made by kunlong."[/color]);
15          printf([color=#FF00FF]"\r\nUsege: %s raw_filename [width hight]"[/color], argv[0]);
16          printf([color=#FF00FF]"\r\nor   : %s raw_filename [width hight] > destination_filename"[/color], argv[0]);
17          printf([color=#FF00FF]"\r\nDefault width:80\r\nDefault hight:55\r\n"[/color]);
18  
19          [color=#0000FF]return[/color] 0;
20      }
21  
22      [color=#0000FF]if[/color]( argc == 4 ) {
23          width = atoi( argv[2] );
24          hight = atoi( argv[3] );
25      }
26  
27      strLine = malloc( width+1 );
28      memset(strLine, 0, width+1);
29  
30      [color=#808000]fs[/color] = fopen( argv[1], [color=#FF00FF]"r"[/color] );
31      [color=#0000FF]if[/color]( [color=#808000]fs[/color] == NULL ) {
32          perror( [color=#FF00FF]"open failed on input file"[/color] );
33  
34          [color=#0000FF]return[/color] 1;
35      }
36  
37      fseek([color=#808000]fs[/color], 0, SEEK_SET);
38  
39      [color=#0000FF]for[/color]( i = 0; i < hight; i++ ) {
40          [color=#0000FF]for[/color]( j = 0; j < width; j++ ) {
41              strLine[j] = fgetc([color=#808000]fs[/color]);
42              fseek([color=#808000]fs[/color], 1, SEEK_CUR);
43          }
44          puts(strLine);
45      }
46  
47      free(strLine);
48      fclose( [color=#808000]fs[/color] );
49  
50      [color=#0000FF]return[/color] 0;
51  }
52  


顺便试了一下老罗的工具,不错呀!嘿嘿。

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞8
打赏
分享
最新回复 (6)
雪    币: 211
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kunlong 1 2004-6-20 22:36
2
0
这个包里有源程序和可执行文件,给懒得编译的人准备的。

我想应该有高手做过更好的工具了,希望高手能贴出来给大家分享一下。点击下载:附件!
雪    币: 1227
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hume 2004-6-21 08:40
3
0
其实,如果有条件的话,用VMWARE+SICE远程调试的功能是最爽的,因为客户端本身就是控制台程序,因此可以直接复制粘贴。。。。
但如果机器配置比较低,运行VMare成问题那只好作罢了。。。呵呵
雪    币: 6073
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-6-21 08:46
4
0
最初由 hume 发布
其实,如果有条件的话,用VMWARE+SICE远程调试的功能是最爽的,因为客户端本身就是控制台程序,因此可以直接复制粘贴。。。。
但如果机器配置比较低,运行VMare成问题那只好作罢了。。。呵呵

偶像!:D
雪    币: 211
活跃值: (55)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
kunlong 1 2004-6-21 10:28
5
0
我的是笔记本,运行VMWare的时候吭哧吭哧的,嘿嘿。:D
所以只好退而求其次了。
雪    币: 254
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
terren 1 2004-6-28 18:37
6
0
Virtual PC对配置要求没那么高,资源也不是很多,就是功能相对与VM来就太少了。
雪    币: 12849
活跃值: (3733)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
LOCKLOSE 2 2004-6-28 23:25
7
0
最初由 kunlong 发布
我的是笔记本,运行VMWare的时候吭哧吭哧的,嘿嘿。:D
所以只好退而求其次了。

偶也是本本啊,运行VM没什么反映跟真正PC运行系统一个速度.
游客
登录 | 注册 方可回帖
返回