loquat 发表于 2009-7-5 19:47:14

【S68Cv51】短信记数器 v3.7.2

;短信记数器 v3.7.2
;SMSCount v3.7.2
;(c) starfriend,lisugar,binghelingxi;(p) loquat
;(!) ELFPack

/*
v3.0
1.采用新的文件创建方式,不需要手动复制SMSCount.Dat文件,SMSCount.Dat文件自动生成到"2:\"目录下
2.计数器按照预设日期自动清空当前记数,显示的是预设日期到下一预设日期这一个周期的短信数量
默认预设日期为每月1日
3.通过(信息 - 即时通讯)查看短信计数的详细信息
4.目前的BUG,短信发送失败同样作了统计,关键是Hook的位置还不准确
因此统计数量可能比真实数量稍微多几个

v3.1
更新到MP版本

v3.2
修正原补丁中的一个逻辑错误,现在在清零日期关机时可以保存数据了
加入"159"号段的计数,目前仅将159号段归为移动,除159外的15x号段归为其它类

2007.01.02 v3.3
优化了代码
修改设置,加入'InitDay'=0的判断(此设置表示不清零计数器)

2007.03.12 v3.4
加入"153,158"号段的计数,除"153,158,159"外的15x号段归为其它类
函数4E替代148,去除对Elf-loader的支持要求
增加发送短信后退回桌面显示计数

2007.10.25 v3.41
加入156,157号段计数
由binghelingxi移植为非MasterPatch,并移植到ELKA

2007.10.26 v3.5
改显示方式为全部显示,all,chinamobile,chinaunicom,others
最下面一行显示清零日期

2007.11.10 v3.51
简化,优化代码

2007.11.10 v3.6
使用SMSCount.bcfg来配置清零日期
使用SMSCountReader.elf来读取SMSCount.dat来实现显示

2007.11.12 v3.7
加入小灵通号码支持

2008.04.28 v3.7.1
用C重写代码,使计数更精确,去掉自动清零日期控制,由SMSCountReader.elf负责清零

2008.05.05 v3.7.2
对于手机上发送失败的一条短信不加入计数.

*/

;HookShow
0x00429644: 2D0934A0 8DE155A1
;SMSHook
0x009C2014: 0D220A3030F0A6EC 0048804761E155A1
;SMS_FIX_HOOK
0x00C95AA8: D1F1C4EA EEF1BEFD
;SMS_COUNT_JMP
#pragma enable old_equal_ff
0x00E84628: 0049084777E155A1
;CODE,DATA_C
0x0155E000: 89004118002A09D00A68012A0CDB0268
0x0155E010: 521E02600868401E086070470268521C
0x0155E020: 02600868401C08607047000010B50300
0x0155E030: 080059780C092401091B1C78312C02D1
0x0155E040: 042910DB0BE0512C11D109290FD801A3
0x0155E050: 5B5C9F44081018101818101808080121
0x0155E060: FFF7CEFF10BD0221FFF7CAFF10BD0421
0x0155E070: FFF7C6FF10BD00003249F0B58AB00A68
0x0155E080: 050006A802604A6801AB42608A688260
0x0155E090: CA680021C26000208A009850491C0529
0x0155E0A0: FADB2949C0277F006B463A0006A80ADF
0x0155E0B0: 04000026F643B0426B460BD0142201A9
0x0155E0C0: 0BDF684601B401AB0022002120000FDF
0x0155E0D0: 01B006E01D493A0006A80ADF0400B042
0x0155E0E0: 19D01B4800780A2817D31A4A1A491278
0x0155E0F0: 1A48912A17D1007868280ED108002A00
0x0155E100: 01A9FFF793FF6B46142201A920000CDF
0x0155E110: 694620000DDF0AB0F0BD2A00042101A8
0x0155E120: FFF76EFFEFE7027813091B01D21A0378
0x0155E130: 012B02D10978062901D0002ADFD12A00
0x0155E140: 0321ECE7F0E155A10280000002030000
0x0155E150: 3982E4A83A82E4A83C82E4A83B82E4A8
0x0155E160: 7FB50020FFF788FFFFBC706881694269
0x0155E170: 201C3F1D384700B58847012800D100BD
0x0155E180: FFB40120FFF778FFFFBCF8E7154910B5
0x0155E190: 95B001A828231B1FCA58C250FBD10024
0x0155E1A0: E4436A460BA984DFA0420CD168463421
0x0155E1B0: 01716A460BA901A884DFA04203D10A49
0x0155E1C0: 01204EDF0BE08020A4DF040001AA07A1
0x0155E1D0: A0DF00220021200094DF2000A5DF15B0
0x0155E1E0: 10BDC04600E255A128E255A125730000
0x0155E1F0: 323A5C534D53436F756E742E64617400
0x0155E200: 303A5C5A42696E5C7574696C69746965
0x0155E210: 735C534D53436F756E74526561646572
0x0155E220: 2E656C660000000043616E2774206669
0x0155E230: 6E6420534D53436F756E745265616465
0x0155E240: 722E656C66000000
#pragma disable old_equal_ff

loquat 发表于 2009-7-5 19:50:50

只怪我无聊。
elf的地址放在
0:\ZBin\utilities\SMSCountReader.elf
或者
4:\ZBin\utilities\SMSCountReader.elf

系统快捷键“即时通讯”,可以查看短信计数。也可以直接调用SMSCountReader.elf查看或者编辑计数。

个人感觉,这个还是v3.7的好,可以配置自动清零。

而且我更喜欢那个返回桌面自动计数功能。所以我S7C用的【MP】v3.4

E71将会使用v3.5或者v3.6

tianyan 发表于 2009-7-16 08:33:14

我想沙发!

鱼世界 发表于 2009-8-6 12:50:10

是MP还是常规

201314 发表于 2009-8-6 22:52:16

常规
说实话,我喜欢mp,本欲改成mp,加上我喜欢的功能:发送短信退回桌面自动计数和自动清零控制.后又没空了.3.5计数不准,忍了...

icfly 发表于 2009-8-30 16:21:23

本帖最后由 icfly 于 2009-8-30 16:23 编辑

冲突了

http://bbs.0110.cn/attachment.php?aid=599815&k=569ed743d59afa2b2fb6ebeb342daaa9&t=1251620379&noupdate=yes&nothumb=yes&sid=b852SzN165Cc83Hfmb%2FCdLQhpZR9H%2FVtwWHol9EFsYYLPl0

icfly 发表于 2009-8-31 23:23:39

原来是和直接发送免提短信V1.1有冲突
短信记数器 v3.7.2
0x00E84628: 0049084777E155A1和 直接发送免提短信V1.1
0E84628: 7F221140F02204E0437B817B1B02C918

;36.直接发送免提短信V1.1
; (c) Bennie
;(p) Zach
;在短信开头加一个空格,发送的短消息将是免提短信。
0D9DBB4: 201CB168 E6F030FD
#pragma enable old_equal_ff
0E84618: 201CB8380178082906D000290CD1417B
0E84628: 7F221140F02204E0437B817B1B02C918
0E84638: 1822202900D10270201CB1687047
#pragma disable old_equal_ff

loquat 发表于 2009-8-31 23:48:27

原来是和直接发送免提短信V1.1有冲突
600012 短信记数器 v3.7.2
0x00E84628: 0049084777E155A1和 直接发送免提短信V1.1
0E84628: 7F221140F02204E0437B817B1B02C918

;36.直接发送免提短信V1.1
; (c) Bennie
...
icfly 发表于 2009-8-31 23:23 http://www.0110.cn/images/common/back.gif

就说空白需要调整啦,自己学吧。
页: [1]
查看完整版本: 【S68Cv51】短信记数器 v3.7.2