乌秋博客
梦想在左,生活在右。   

蓝莓科技的网站已投入运营
用了织梦的网站管理系统,开发网站就是快,对于一般功能要求不是很高的网站只要建一下模板就好了。
http://www.blueberry.tw/
后台用了织梦的,在这里特别感谢一下开发织梦的柏拉图。
posted at 06/05/28 23:58 | 开发手记 - 静态博客 | 浏览(23) | 引用(1) | 评论

搞免杀修改特征码需要熟练掌握的全部汇编知识
一.机械码,又称机器码.
ultraedit打开,编辑exe文件时你会看到
许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F组成的数码,这些数码
就是机器码.
修改程序时必须通过修改机器码来修改exe文件.

二.需要熟练掌握的全部汇编知识(只有这么多)
不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了
cmp a,b 比较a与b
mov a,b 把b的值送给a
ret 返回主程序
nop 无作用,英文“no operation”的简写,意思是“do nothing”(机器码90)***机器码的含义参看上面
(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)
call 调用子程序
je 或jz 若相等则跳(机器码74 或0F84)
jne或jnz 若不相等则跳(机器码75或0F85)
jmp 无条件跳(机器码EB)
jb 若小于则跳
ja 若大于则跳
jg 若大于则跳
jge 若大于等于则跳
jl 若小于则跳
jle 若小于等于则跳
pop 出栈
push 压栈

三.常见修改(机器码)
74=>75 74=>90 74=>EB
75=>74 75=>90 75=>EB

jnz->nop
75->90(相应的机器码修改)

jnz -> jmp
75 -> EB(相应的机器码修改)

jnz -> jz
75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)

四.两种不同情况的不同修改方法
1.修改为jmp
je(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息

xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能...,"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can't save in Shareware/Demo"等 (我们希望把它跳过,不让它出现)
。。。
。。。
xxxxxxxxxxxx 正确路线所在

2.修改为nop
je(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处

xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)
。。。
。。。
xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
XADD 先交换再累加.( 结果在第一个操作数里 )
XLAT 字节查表转换.
── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即
0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
2. 输入输出端口传送指令.
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,
其范围是 0-65535.
3. 目的地址传送指令.
LEA 装入有效地址.
例: LEA DX,string ;把偏移地址存到DX.
LDS 传送目标指针,把指针内容装入DS.
例: LDS SI,string ;把段地址:偏移地址存到DS:SI.
LES 传送目标指针,把指针内容装入ES.
例: LES DI,string ;把段地址:偏移地址存到ESI.
LFS 传送目标指针,把指针内容装入FS.
例: LFS DI,string ;把段地址:偏移地址存到FSI.
LGS 传送目标指针,把指针内容装入GS.
例: LGS DI,string ;把段地址:偏移地址存到GSI.
LSS 传送目标指针,把指针内容装入SS.
例: LSS DI,string ;把段地址:偏移地址存到SSI.
4. 标志传送指令.
LAHF 标志寄存器传送,把标志装入AH.
SAHF 标志寄存器传送,把AH内容装入标志寄存器.
PUSHF 标志入栈.
POPF 标志出栈.
PUSHD 32位标志入栈.
POPD 32位标志出栈.

二、算术运算指令
───────────────────────────────────────
ADD 加法.
ADC 带进位加法.
INC 加 1.
AAA 加法的ASCII码调整.
DAA 加法的十进制调整.
SUB 减法.
SBB 带借位减法.
DEC 减 1.
NEC 求反(以 0 减之).
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).
AAS 减法的ASCII码调整.
DAS 减法的十进制调整.
MUL 无符号乘法.
IMUL 整数乘法.
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
AAM 乘法的ASCII码调整.
DIV 无符号除法.
IDIV 整数除法.
以上两条,结果回送:
商回送AL,余数回送AH, (字节运算);
或 商回送AX,余数回送DX, (字运算).
AAD 除法的ASCII码调整.
CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)
CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)
CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)
CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令
───────────────────────────────────────
AND 与运算.
OR 或运算.
XOR 异或运算.
NOT 取反.
TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).
SHL 逻辑左移.
SAL 算术左移.(=SHL)
SHR 逻辑右移.
SAR 算术右移.(=SHR)
ROL 循环左移.
ROR 循环右移.
RCL 通过进位的循环左移.
RCR 通过进位的循环右移.
以上八种移位指令,其移位次数可达255次.
移位一次时, 可直接用操作码. 如 SHL AX,1.
移位>1次时, 则由寄存器CL给出移位次数.
如 MOV CL,04
SHL AX,CL

四、串指令
───────────────────────────────────────
DS:SI 源串段寄存器 :源串变址.
ESI 目标串段寄存器:目标串变址.
CX 重复次数计数器.
AL/AX 扫描值.
D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.
Z标志 用来控制扫描或比较操作的结束.
MOVS 串传送.
( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )
CMPS 串比较.
( CMPSB 比较字符. CMPSW 比较字. )
SCAS 串扫描.
把AL或AX的内容与目标串作比较,比较结果反映在标志位.
LODS 装入串.
把源串中的元素(字或字节)逐一装入AL或AX中.
( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )
STOS 保存串.
是LODS的逆过程.
REP 当CX/ECX<>0时重复.
REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.
REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.
REPC 当CF=1且CX/ECX<>0时重复.
REPNC 当CF=0且CX/ECX<>0时重复.

五、程序转移指令
───────────────────────────────────────
1>无条件转移指令 (长转移)
JMP 无条件转移指令
CALL 过程调用
RET/RETF过程返回.
2>条件转移指令 (短转移,-128到+127的距离内)
( 当且仅当(SF XOR OF)=1时,OP1 JA/JNBE 不小于或不等于时转移.
JAE/JNB 大于或等于转移.
JB/JNAE 小于转移.
JBE/JNA 小于或等于转移.
以上四条,测试无符号整数运算的结果(标志C和Z).
JG/JNLE 大于转移.
JGE/JNL 大于或等于转移.
JL/JNGE 小于转移.
JLE/JNG 小于或等于转移.
以上四条,测试带符号整数运算的结果(标志S,O和Z).
JE/JZ 等于转移.
JNE/JNZ 不等于时转移.
JC 有进位时转移.
JNC 无进位时转移.
JNO 不溢出时转移.
JNP/JPO 奇偶性为奇数时转移.
JNS 符号位为 "0" 时转移.
JO 溢出转移.
JP/JPE 奇偶性为偶数时转移.
JS 符号位为 "1" 时转移.
3>循环控制指令(短转移)
LOOP CX不为零时循环.
LOOPE/LOOPZ CX不为零且标志Z=1时循环.
LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.
JCXZ CX为零时转移.
JECXZ ECX为零时转移.
4>中断指令
INT 中断指令
INTO 溢出中断
IRET 中断返回
5>处理器控制指令
HLT 处理器暂停, 直到出现中断或复位信号才继续.
WAIT 当芯片引线TEST为高电平时使CPU进入等待状态.
ESC 转换到外处理器.
LOCK 封锁总线.
NOP 空操作.
STC 置进位标志位.
CLC 清进位标志位.
CMC 进位标志取反.
STD 置方向标志位.
CLD 清方向标志位.
STI 置中断允许位.
CLI 清中断允许位.

六、伪指令
───────────────────────────────────────
DW 定义字(2字节).
PROC 定义过程.
ENDP 过程结束.
SEGMENT 定义段.
ASSUME 建立段寄存器寻址.
ENDS 段结束.
END 程序结束.
posted at 06/05/16 14:33 | 技术文摘 - others | 浏览(20) | 引用(1) | 评论

抓取网页并生成静态页面
我们在弄网站的时候,特别是大流量的网站。经常会遇到首页速度比较慢的情况。很多时候就是因为首页运用了大量的数据库操作。遇到这种情况怎么办好呢?就单一的一个页面,如果套用一套摸板再生成首页似乎工作量似乎会不小。我的建议是采用直接抓取动态页面并生成静态页面。

JAVA代码:com.function

package com.function;

import java.io.*;
import java.net.*;
/**
 * @author 大鱼
 *
 * 抓取网站上的页面并生成一静态页面
 */
public class function {

 public String snatch(String web_url, String coding, String file) {
  //web_url:抓取页面的地址
  //coding:抓取页面的编码
  //生成后的文件名 (实际文件地址)
  
  String sCurrentLine="";
  String return_msg="";
  
  InputStream l_urlStream; 
  
        FileWriter fw;
  try {
   String sTotalString=""; 
   URL l_url = new URL(web_url);
   java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();
   l_connection.connect();
   l_urlStream = l_connection.getInputStream();
   java.io.InputStreamReader read = new InputStreamReader(l_urlStream,coding);
   java.io.BufferedReader l_reader = new java.io.BufferedReader(read);

   while ((sCurrentLine = l_reader.readLine()) != null)
   {
    sTotalString += sCurrentLine;
   }
   
   sTotalString= this.contentchange(sTotalString);   
   String path = file;

   File fileName = new File(path);
   if (fileName.exists()) {
    // 删除File.txt档
    // fileName.delete();
   } else {
    // 在目前的目录下建立一个名为File.txt的文字档
    fileName.createNewFile();
    fileName.createNewFile();
   }

   fw = new FileWriter(path);   
   // 将字串写入文件
   fw.write(sTotalString);
   fw.close();
   return_msg="操作完毕,页面已生成!";
   return return_msg;
  } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
   return "操作失败,页面未生成!";
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   return "操作失败,页面未生成!";
  } catch (IOException e) {
   // TODO Auto-generated catch block
   return "操作失败,页面未生成!";
  }
 }
 
 private String contentchange(String content) {
  //用于对页面的代码进行处理,例如对页面中的框架进行代码抽取并组合等
   String str_return=content;
   return str_return; 
  
 }
}

页面调用代码:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java"%>
<%@ page import="com.function.*"%>
<%
   String path = request.getRealPath("/");
   path=path+"index_n.html";
   System.out.print(path);
  
   String web_url = <a href="http://www.wapsun.com;" target=_blank>http://www.wapsun.com;</a>
  
   function fun = new function();
   String msg = fun.snatch(web_url,"gb2312",path);
   System.out.print(msg);
   //
%>

大鱼原创(Q:120673406)----转载请标明
posted at 06/05/10 10:22 | 技术文摘 - Java | 浏览(117) | 引用(55) | 评论

Ghost命令使用经验
恢复系统时,用下面的命令出现10095号错误

将e:\2005_d.gho 恢复到第一块硬盘第二个分区

ghost.exe -clone,mode=pload,src=e:\2005_D.gho,dst=1:2 -fx -sure -rb

10095号错误no source partition was specified from image

改为下面的命令,成功执行

ghost.exe -clone,mode=pload,src=e:\2005_D.gho:1,dst=1:2 -fx -sure -rb

这句意思是将e:\2005_d.gho里的第一个分区镜像 恢复到第一块硬盘第二个分区

ghost参数:
示例
ghost.exe -clone,mode=copy,src=1,dst=2 -sure
硬盘对拷
ghost.exe -clone,mode=pcopy,src=1:2,dst=2:1 -sure
将一号硬盘的第二个分区复制到二号硬盘的第一个分区
ghost.exe -clone,mode=pdump,src=1:2,dst=g:\bac.gho
将一号硬盘的第二个分区做成映像文件放到g分区中
ghost.exe -clone,mode=pload,src=g:\bac.gho:2,dst=1:2
从内部存有两个分区的映像文件中,把第二个分区还原到硬盘的第二个分区
ghost.exe -clone,mode=pload,src=g:\bac.gho,dst=1:1 -fx -sure -rb
用g盘的bac.gho文件还原c盘。完成后不显示任何信息,直接启动。
ghost.exe -clone,mode=load,src=g:\bac.gho,dst=2,SZE1=60P,SZE2=40P
将映像文件还原到第二个硬盘,并将分区大小比例修改成60:40
还原磁盘
首先做一个启动盘,包含Config.sys,Autoexec.bat,Command.com,Io.sys,Ghost.exe文件(可以用windows做启动盘的程序完成)。
Autoexec.bat可以包含以下命令:
Ghost.exe -clone,mode=pload,src=d:\bac.gho,dst=1:1 -fx -sure -rb
利用在d盘的文件自动还原,结束以后自动跳出ghost并且重新启动。
开机自动做C区的备份,在D区生成备份文件bac.gho。
ghost.exe -clone,mode=pdump,src=1:1,dst=d:\bac.gho -fx -sure -rb
还原光盘
包含文件:Config.sys,Autoexec.bat,Mscdex.exe(CDROM执行程序),Oakcdrom.sys(ATAPI CDROM兼容驱动程序),Ghost.exe
Config.sys内容为:
DEVICE=OAKCDROM.SYS /D:IDECD001
Autoexec.bat内容为:
MSCDEX.EXE /D:IDECE001 /L:Z
Ghost -clone,mode=load,src=z:\bac.gho,dst=1:1 -sure -rb
可以根据下面的具体说明修改实例
-clone 在使用时必须加入参数,它同时也是所有的switch{batch switch}里最实用的一种,下面是clone所定义的参数
-clone,
mode={copy|load|dump|pcopy|pload|pdump},
src={drive|file|drive:partition},
dst={drive|file|drive:partition}
mode指定要使用哪种clone所提供的命令
copy 硬盘到硬盘的复制(disk to disk copy)
load 文件还原到硬盘(file to disk load)

dump 将硬盘做成映像文件(disk to file dump)

pcopy 分区到分区的复制(partition to partition copy)

pload 文件还原到分区(file to partition load)

pdump 分区备份成映像文件(partition to file dump)

src指定了ghost运行时使用的源分区的位置模式及其意义:
mode命令 对应mode命令src所使用参数 例子
COPY/DUMP
源硬盘号。
以1代表第一号硬盘

LOAD 映像文件名
g:/back98/setup98.gho 或装置名称(drive)

PCOPY/PDUMP
源分区号。
1:2代表的是硬盘1的第二个分区

PLOAD 分区映像文件名加上分区号或是驱动器名加上分区号。
g:\back98\setup98.gho:2,代表映像文件里的第二个分区

dst运行Ghost时使用的目标位置模式及其意义:
mode命令 对应mode命令dst所使用参数 例子
COPY/DUMP 目的硬盘号。
2代表第二号硬盘

LOAD 硬盘映像文件名。
例g:\back98\setup98.gho

PCOPY/PLOAD 目的分区号。
2:2 代表的是,硬盘2的第二个分区

PDUMP 分区映像文件名加分区号。
g:\back98\setup98.gho:2

SZEn指定所使用目的分区的大小
n=xxxxM 指定第n目的分区的大小为xxxxMB SZE2=800M表示分区2的大小为800MB
n=mmP 指定地n的目的分区的大小为整个硬盘的mm个百分比。
其他参数
-fxo 当源物件出现坏块时,强迫复制继续进行
-fx 当ghost完成新系统的工作后不显示"press ctrl-alt-del to reboot"直接回到DOS下

-ia 完全执行扇区到扇区的复制。当由一个映像文件或由另一个硬盘为来源,复制一个分区时,Ghost将首先检查来源分区,再决定是要复制文件和目录结构还是要做映像复制(扇区到扇区)。预设是这种形式。但是有的时候,硬盘里特定的位置可能会放一些隐藏的与系统安全有关的文件。只有用扇区到扇区复制的方法才能正确复制
-pwd and -pwd=x 给映像文件加密

-rb 在还原或复制完成以后,让系统重新启动

-sure 可以和clone合用。Ghost不会显示"proceed with disk clone-destination drive will be overwritten?"提示信息

ghost错误代码解说:

附上Ghost错误代码解说:

Could not find a USB controller
在试着利用USB传输线做点对点传输时出现.代表USB阜
无法正常使用.

No partition index
当你的操作系统用FAT档案格式.如果用Ghost Explorer
来查看超过 2GB的影像文件.就会出现这讯息.这是因为FAT
档案格式的影像文件.一个不能超过2GB.你可以把那影像文件
作分割的动作..

NTFS logfile has not been flushed
Restart NT then try again
当你试着备份NTFS分割区.若硬盘超过32GB就可能出现
这个错误讯息.这是Ghost本身的Bug..@_@

8006,8007,8008 Program has timed out
如果你启动Ghost时出现这个讯息.那表示你使用的
Ghost为试用版.而且已经超过试用期限..

8013,10015 IB and-ID are not valid switches
for partiton poerations
-IB和-ID是复制分割区所使用的参数.设定-IB代表要一
起复制硬盘的开机扇区.-ID则用来复制未分割的扇区.
出现这个错误讯息.则代表你设定参数有问题

8016 It must be run in DOS mode to
install
执行Ghost出现这错误讯息.则代表你目前的操作系统
无法切换到DOS模式

8018 Slave did not receive token from
Master
进行TCP/IP点对点传输作业.如果设定不正确或是传输
设备无法正常使用.就会出现这个错误讯息

8024 This copy of Ghost is not properly
licenced. Please contact your
dealer with your licence details
执行Ghost出现这错误讯息.则代表你的Ghost未经过授
权.所以无法执行..

10001 Check Dump file:Unknown Transfer
Option
出现这个错误讯息.则代表你的命令参数设定有错误

10005 Dump file more than XXX days old
出现这个错误讯息.代表你使用的影像文件是用Ghost 评
估版制作.已经超过使用期限无法继续使用.请买正式版
重新制作新的影像文件

10006 Cannot open spanned file
使用切割过的影像文件进行还原作业时.如果所有的分割
影像文件没放在同一个路径下.就会出现这错误讯息
请把所有分割后的影像文件.放在同一路径里.

10008 Unexpected end of file
进行点对点传输时.出现这讯息则代表联机中断..

10010,10013 Cannot open dump file
10017,11000
当你在建立或还原影像文件时出现这讯息.代表Ghost无法
储存或开启影像文件.请确认输入的文件名和路径是否正确
如果是透过网络存取其它计算机.请确认是否有存取权限

10014,10019 Cannot open XXX
执行Ghost作业出现这错误讯息.代表Ghost无法开启你
所指定的档案.请重新确认文件名与路径的正确性

10015 IB and -ID are not valid switches
for partition operations
和错误代码8013一样意思..O_O

10026 Evaluation copy of Ghost cannot
Load images made by other copies
在还原影像文件出现这个讯息.代表你所使用的Ghost为
评估版.无法还原其它版本的影像文件..

10027 Unknown image format:code XXX :
later Ghost version required
在进行还原作业时出现这讯息.则代表制作此影像文件的
Ghost版本.比你现在的Ghost版本还新.请重新制作这
影像文件.或是使用最新的Ghost版本下去作还原..

10030 Disk is full cannot continue
这讯息代表你目前的磁盘空间已满.无法储存影像文件.
请清出足够的空间来.或是把影像文件存到其它磁盘中.

10032 Cannot open XXX
和错误代码10014一样..O_O

10033,10038 Out of conventional memory
这讯息代表目前的内存不足.请释放足够的传统记忆
体再执行Ghost.可在Config.sys中加入dos=high,umb

10035,10036,1003 Cannot open next span file
当你使用已切割成多个档案的影像文件来还原时.如果出
现这讯息.则代表Ghost无法找到其余的影像文件.请把所
有影像文件放在同一个路径下..

11050 Only one drive - cannot clone
locally
当你进行硬盘对拷时.出现这讯息则代表你只有一颗
硬盘.无法进行此作业

11100 Operation aborted at user reguest
出现这讯息则代表.Ghost作业已经被使用者中断了
请重新设定.执行..

12020 Write to CD-R disc falied
这讯息代表.Ghost无法将数据烧入到烧录片上.请确认
刻录机是否可以正常运作.请查看Ghost是否有支持你的
刻录机..

12030 Unable to Close session name
这讯息代表Ghost无法完成数据烧录作业.请参阅12020
的解说来处理

14030 Program has timed out
和错误代码8006相同..O_O

19912 Unable to Start TCP/IP.Driver
Problem detected
开机磁盘中不包含你目前使用的网络卡驱动程序.所以
无法驱动网络卡..

19916 Unable to Start TCP/IP Duplicate
IP Address found on the network
当你试着利用TCP/IP通讯来连结的时候.出现这讯息
则代表被控端的IP和其它计算机重复..

20001 Copying NTFS partition
当你备份NTFS扇区时.如果硬盘超过32GB就可能出现这
错误讯息这是Ghost本身的Bug.@_@

20079 -sure is unavailable in this
versionof Ghost
当你执行Ghost前加上-sure参数时.如果出现这讯息.
则代表你使用的Ghost版本不支持这参数(企业版支持)

29000 Cannot write to destination drive
Restart computer in MSDOS mode
制作影像文件时出现这讯息.则代表Ghost无法将数据储存
到你指定的磁盘上.原因大部份都是防毒软件的关系
请关闭防毒软件(BIOS的简单防毒也要关闭).后在进行

50401 Unknown CD-R error:code 7
这讯息代表Ghost无法辨识目前刻录机中的烧录片.
可能是刻录机挑片的关系.请换别的烧录片

你的硬盘有坏轨.但你又想把他的资料备份出来.

那你可以在Ghost下这参数.

-Fro 与 -Ia (-fro代表强制备份.不管有无坏轨)
(-ia 代表用扇区的方式来做对拷)
posted at 06/05/09 22:27 | 技术文摘 - others | 浏览(271) | 引用(1) | 评论

SK6C V43灰色信号电量补丁
;灰色信号电量补丁
;(p) koven
;for SK6C V43
;2006-05-03
;三套完全信号标志,带线路号
;不占用空白地址
;须撤销刷过的信号电量类补丁



在我的sk上测试通过,目前还没发现bug.
第一次出补丁,希望大家给点鼓励哈!
SK6C V43灰色信号电量补丁.vkp
posted at 06/05/03 17:10 | 开发手记 - 静态博客 | 浏览(29) | 引用 | 评论



      << prev    1  2    next >>