《小段子》V1.52

《小段子》是一款分享经典段子、经典语录以及经典冷笑话、经典搞笑短信的软件,文字在150字以内,非常适合手机阅读。。我们专注于分享网络最新段子、幽默小笑话等一切搞笑的能给您带来快乐的东西。

V1.52更新内容
新增一句话新闻段子
修复首页个别段子排版有误的BUG
修复个别段子显示有乱码的BUG

下载地址:Android手机客户端 V1.52

Posted in 手机相关 at November 3, 2011. by 傻猫 .    Views: 5322    1 Comment

《小段子》软件发布

《小段子》是一款分享经典段子、经典语录以及经典冷笑话、经典搞笑短信的软件,文字在150字以内,非常适合手机阅读。。我们专注于分享网络最新段子、幽默小笑话等一切搞笑的能给您带来快乐的东西。

下载地址:http://www.samool.com/XiaoDuanZi_V1.51.apk

 20111101_085042.jpg

20111101_085105.jpg

Posted in 手机相关 at November 1, 2011. by 傻猫 .    Views: 3435    No Comments

如何成为一名Android开发者

Chris(克里斯)是一位来自波兰的Android应用开发者,最为一名非著名的开发者他开发的应用在Android Market上免费提供下载,并通过广告获得收入,最近他在自己的博客上面分享了从事Android开发带来的收入情况,并通过自己的经历给予 Android开发入门者非常忠实的忠告。作为国内从事Android开发的同行,APP虎第一时间发现并翻译了他的文章,以与广大Android开发者和即将进入Android开发的人们分享。

很多人认为从事Android开发是一件赔本的买卖。 他们说,如果你想赚钱,你应该转向iPhone,iPad和所有其他的平台。但事实显然不是这样的,虽然从事Android开发并没有让我收入数千美元,但我的收入是稳定的,并且一直在增长。

尽管我并不是顶级的开发者,并且也没有任何应用被Android Market推荐过。 我只是成千上万名Android开发者之间默默无闻的一个,我的应用也不是那么的有名。 但这有什么好奇怪的呢?我所有的应用程序都是免费的,因为谷歌不允许来至我的国家(波兰)的开发者通过Android Market出售应用程序!

所以请你记住这些事实:
1 Android Market从来没有在Top的推荐位置推荐过我的应用程序
2 我只提供(主要是由于Android Market的限制)免费的应用程序
3 即使我能够在Android Market出售应用程序我也不会将它作为主要收入来源(我相信广告才是最主要的收入来源)

我所有的收入都来自应用程序中的广告。 这是它们在Android Market下载次数:
1 X-Ray Scanner(超过268000下载)
2 Cracked Screen(超过182000下载)
3 Virtual Drums (超过20000下载)
4 Daily Beauty Tips (超过11000下载)
5 Don’t push it (超过6 500下载)
6 WP Stats (超过4 000下载)

我从2010年4月开始学习Android应用开发。并且在5月份便发布了我的第一个Android应用——WP Stats,它带给我几美元的收入。虽然我一直期待这个应用是我最受欢迎的应用,可惜它不是。在我已经发布的几个应用程序中,有很多比它更受欢迎。这里是我这几个月通过Android应用的总收入明细:
• 2010年5月 - 4.92美元
• 2010年6月 - 138.87美元
• 2010年7月 - 538.26美元
• 2010年8月 - 920.00美元
• 2010年9月 - 1545.45美元
• 2010年10月 - 1059.31美元

十月份的收入看起来有所下降,但事实上发生这种情况是因为我没有着这一个月之内没有更新过应用程序。因此,大家可以看到,虽然收入不高,但是却是稳步增长的!并且这些收入全部来自广告。

即使这样,在我看来,从事Android开发给我带来的收入甚至远没有达到iPhone开发人员的水平。 但不管怎么说,从事Android开发是非常有前途的,特别是对于新的应用点子有很大的发展空间。下面这些问题是在成为一名开发者之前常常困扰我的,所以,如果你有兴趣让Android开发成为您每月一笔收入来源,这篇文章可能对你有帮助。

我应该熟练的掌握JAVA——事实并非如此!

有很多专家都会非常严肃的说:“你必须要熟练的掌握Java,否则您做梦都不要期望成为一名Android开发者!”。 以我的情况来看,事实并非如此,我仅仅只是对于PHP非常熟练。 至于Java,我一直计划着在空余时间好好的学习它,但是我几乎没有空闲时间,所以我只只是略知皮毛。虽然我购买了《 Thinking in Java 》,但不幸的是到目前为止我还没有看完第三章。 所以,非常基本的Java的基础知识,这就是你所需要的!

我必须先熟练的掌握一种IDE(Eclipse或NetBeans)——这也是错误的!

另外,专家们还会说会说:“你必须要先完美的掌握一种IDE,否则在学习一门新的语言之前你便会掉队!”。专家们总是这么耸人听闻,看来,我不是真正的专家。因为我是在学习 Java Dalvik ( Android apps开发语言) 的同时才开始使用IDE(Eclipse)的。 所以,事实是你只需要在需要使用的时候再开始学习它,而那些IDE专家撰写的有关书籍在大多数情况下是浪费时间和金钱。

我需要拥有一台基于Android的手机——这(再一次)是错误的!

如果你拥有一台Android手机,那当然最好。甚至,你最好能够几台不同系统版本的Android手机来测试你的应用——如果你准备让他们在所有的Android设备中正常工作! 但是事实上这并不能解决所有的问题。 虽然一台真正的Android手机有利于你测试自己的应用程序,但在大多数情况下Android模拟器(包含在Android SDK中)便已经足够了。

那么什么是你真正需要的?

在我看来,想要成为一名真正的Android开发者,你需要拥有这些东西:
• Java基本知识(或任何其他面向对象语言)
• 免费下载的Android SDK(包含Android模拟器)
• 免费的IDE (例如Eclipse)
• 免费的Android文档
还有一些并不是必要的,但可能非常有用的东西:
• 一部Android手机(我的选择是HTC Desire )
• 一本不错的Android开发入门书籍(我买了两本让我非常满意的书籍——《Hello, Android 》和 《Beginning Android 2》

所以,如果你真的想成为一名Android开发者——不要被砖家吓到。只要你肯努力学习它,你会惊奇地发现它是那么的容易!

Posted in 手机相关 at November 19, 2010. by 傻猫 .    Views: 4568    No Comments

《Google PageRank 预测软件》V1.2 发布

什么是Google PageRank?

PageRank是Google衡量网页重要性的工具,测量值范围为从1至10分别表示某网页的重要性。PageRank完全依靠的是网络的民主特性,利用大量的链接结构表明某个单独页面的价值。本质上来说,Google把链接转换为一次投票,当从网页 A 链接到网页 B 时,Google 就认为“网页 A 投了网页 B 一票”。 Google 也不是纯粹考虑投票的数量,还对投票的网页进行分析。本身很重要的网页的投票有助于增强其他对方网页的重要度。

《Google PageRank 预测软件》可以查询某一网址在 Google 678个数据中心 的PageRank值,也可以随机查询15个数据库中的 PR 值。Google 有很多数据库,同一网址在 Google 不同数据库中的值是不一样的,特别是在 Google 更新 PR 值时,此显现更为特出。使用本查询工具可以预测一个网址 PR 值的变化的情况。

本软件为纯绿色软件,解压后即可使用,只有一个程序文件,绝不含任何流氓软件或插件,请大家放心使用。如果您觉得本软件比较好的话,请推荐给您的朋友,软件已经集成在线升级功能,欢迎大家提出意见或建议!

软件开发环境:Delphi7+WindowsXP SP2

测试环境为:WindowsXP SP2,Windows2000,Windows2003

当客网下载       天空软件下载

本地下载:prsearchv1.2.rar

googlepagerank.jpg

使用方法:

输入要查询的网址后,点击“查询”即可,您可以随机查询15个Google服务器上的PR值,当“随机查询15个服务器”不打钩时,表示查询Google PR 所有768个服务器,因为Google的服务器分布全球各个地方,某些查询会有超时现象(这是正常的),一般超时时间设置为1分钟即可,另外软件集成了升级功能,欢迎大家提出宝贵意见,以便我继续更新软件。

软件开发故事

偶经常到中国站长站查询网站收录情况以及PR值,前两天Google PageRank大规模更新,偶的站还是3,真是郁闷啊。另外听说Google PageRank 有几百个服务器,我想分别查一下,但是中国站长站每次只能查询20个服务器,唯独查他自己的网址可以查Google所有768个服务器,于是萌芽了自己搞一个查询所有服务器的念头,今天花了几个小时搞了这个小软件,希望对大家有一些帮助。

升级日志

2007-11-1   21:00发布第一个版本!

2007-11-1   23:00发布《Google PageRank 预测软件》1.2版,已经安装1.1的朋友,点击软件上的“软件升级”即可马上升级到最新版。
+增加一组电信代理服务器(感谢Tension提供)

Posted in Web开发 at November 1, 2007. by 傻猫 .    Views: 10272    23 Comments

Mozilla FireFox 3.0 Alpha 9 下载

Mozilla Firefox是一个自由的,开放源码的浏览器,适用于 Windows、Linux 和MacOS X平台,它体积小速度快,还有其它一些高级特征.
主要特性有:标签式浏览,使上网冲浪更快;可以禁止弹出式窗口;自定制工具栏;扩展管理;更好的搜索特性;快速而方便的侧栏.
Mozilla Firefox 3.0是Firefox 的下一代布局引擎,开发代号为“Gran Paradiso”.目前仅用于测试.适合Web程序开发者和Firefox的测试人员.Mozilla Foundation发布了Firefox3 第9个Alpha 版本.

Mozilla FireFox 3.0 Alpha 9 下载

firefox-wordmark-vertical.png

Fixed Bugs:

# #251910 [Firefox:Places]- No hover highlighting (i.e. mouse-tracking) in Bookmarks/History sidebar [All]
# #339754 [Core:Installer: XPInstall Engine]- Threadsafety asserts from chrome registry when installing extensions [Lin]
# #368811 [Firefox:General]- Firefox crashes on exit after plugin install activated by InstallTrigger. install(xpi, installCompleteFunction) [Win]
# #386065 [Core:Layout: Form Controls]-legend {font-size:0;} still shows the text (yahoo.com mainpage) [Win]
# #386551 [Core:Disability Access APIs]- expose ARIA description on document [All]
# #386585 [Core:ImageLib]- Update libpng to version 1.2.21 [All]
# #391740 [Toolkit:XUL Widgets]- listheader in richlistbox appears to right/at bottom of richlistitems [All]
# #391868 [Core:Layout]- Page Source very small with meta charset=windows-1258 [All]
# #394805 [Core:Layout: BiDi Hebrew & Arabic]- “ASSERTION: ResolveBidi called on non-first continuation” [All]
# #396745 [Directory:LDAP XPCOM SDK]- nsILDAPConnection: :Init should take an nsILDAPURL as a parameter instead of three others. [All]
# #397135 [Toolkit:XUL Widgets]- tree._ensureColumnOrder dies if no columns are defined [All]
# #397288 [Core:GFX: Thebes]- Missing text without fallback from U+0000-00FF fast path when first font-family doesn’t have necessary glyphs [Lin]
# #397296 [Firefox:Build Config]- Firefox builds need to use the current NSS CVS tag [All]
# #397434 [Firefox:Phishing Protection]- Phishing update request is malformed [All]
# #397518 [Core:MathML]-” ASSERTION: The block in an {ib} split shouldn’t be living inside an inline” with mathml [Mac]
# #397796 [Toolkit:XULRunner]- Allow XULRunner apps to specify the name of xulrunner-stub via configure [All]
# #398056 [Toolkit:Breakpad Integration]- symbolstore.py does not recognize srcdirs with SVN when using svn-ssh [Lin]
# #398363 [Core:Widget]- Removing Cairo Checks in nsBaseDragService [All]
# #398512 [Core:Widget: Gtk]- crash on shutdown and before restart (gdk_display_close) with gtk xim module [Lin]
# #399048 [Core:Security: UI]- Add accesskeys to all buttons, make Get Certificate the default button (Add Exception dialog) [All]
# #399050 [Firefox:Download Manager]- directories created with wrong permissions [Lin]
# #399136 [Directory:LDAP XPCOM SDK]- 396745 broke nsLDAPChannel.cpp [Lin]
# #399259 [Firefox:Form Manager]- Form manager shouldn’t cache Login Manager service at startup. [All]
# #399354 [Core:SVG]- Some SVG filters not checking in2 requirement [Lin]
# #399440 [Firefox:Menus]- Work offline menu has incorrect state after cancelled request to go offline in sub windows [Mac]

Posted in 杂七杂八 at October 13, 2007. by 傻猫 .    Views: 2646    No Comments

软件破解日记一则

今天一个朋友发了一个软件让偶破解,首先反编译后,OD载入,修改00540B26   0F85F4000000           jnz     00540C20
将jnz 改为 jz,随便输入什么字母均可以注册成功!

历史上最完美的注册版诞生了!

delphi代码
  1. * Reference to: Controls.TControl.GetText(TControl):TCaption;   
  2. |   
  3. 00540B06   E849DBF1FF             call    0045E654   
  4. 00540B0B   8D951CFEFFFF           lea     edx, [ebp+$FFFFFE1C]   
  5. 00540B11   8BC6                   mov     eax, esi   
  6.   
  7. |   
  8. 00540B13   E8E0FEFFFF             call    005409F8   
  9. 00540B18   8B951CFEFFFF           mov     edx, [ebp+$FFFFFE1C]   
  10. 00540B1E   8B45FC                 mov     eax, [ebp-$04]   
  11.   
  12. * Reference to: System.@LStrCmp;   
  13. |   
  14. 00540B21   E89E43ECFF             call    00404EC4   
  15. 00540B26   0F85F4000000           jnz     00540C20   
  16. 00540B2C   8D55F8                 lea     edx, [ebp-$08]   
  17. 00540B2F   33C0                   xor     eax, eax  
Posted in 我的生活 at October 8, 2007. by 傻猫 .    Views: 4922    3 Comments

Google 的图片管理工具Picasa

数秒钟内就可找到并欣赏计算机上的图片。

可以从 Google 网站上下载的免费软件。

Picasa 是一款可帮助您在计算机上立即找到、修改和共享所有图片的软件。每次打开 Picasa 时,它都会自动查找所有图片(甚至是那些您已经遗忘的图片),并将它们按日期顺序放在可见的相册中,同时以您易于识别的名称命名文件夹。您可以通过拖放操作来排列相册,还可以添加标签来创建新组。Picasa 保证您的图片从始至终都井井有条。

Picasa 还可以通过简单的单次点击式修正来进行高级修改,让您只需动动指尖即可获得震撼效果。而且,Picasa 还可让您迅速实现图片共享–可以通过电子邮件发送图片、在家打印图片、制作礼品 CD,甚至将图片张贴到您自己的 blog 中。

Picasa

奖项


Picasa 2:

CHIP 在线奖 (CHIP Online Award)

5 星大奖。CHIP Online - 2005 年 3 月

2005 编辑选择奖。PC Magazine – 2005 年 1 月
Picasa 2.0

DIMA 2005 创新产品奖 (DIMA 2005 Innovative Product Award)

DIMA 2005 创新产品奖 (DIMA 2005 Innovative Product Award)。
数码影像市场协会 (Digital Imaging Marketing Association) – 2005 年 2 月


Picasa 1.618:

编辑选择奖:澳大利亚个人电脑杂志 (Australian Personal Computer) – 2004 年 10 月

DEMOgod 奖:DEMO 2003 – 2003 年 2 月

数码影像 2003 最佳年度奖(Best of the Year 2003,Digital Imaging)。PC Magazine – 2003 年 12 月
Picasa 1.6

2003 编辑选择奖。美国摄影 (American Photo) - 2003

系统要求

Picasa 要求:

  • 配备 300MHz Pentium® 处理器和 MMX® 技术的计算机。
  • 64 MB RAM(建议 128MB)
  • 50 MB 的可用磁盘空间(建议 100MB)
  • 800 × 600 像素,16 位彩色显示器
  • Microsoft® Windows 2000 或 Microsoft® Windows XP。*
  • Microsoft® Internet Explorer 5.01 或更高版本(建议 6.0 版)。任何时候,如果收到“无法授权”的出错信息,您应当升级到 IE 6.0。
  • Microsoft® DirectX 7.0 或更高版本(XP 系统应配备 8.1,建议配备 9.0b)。
  • 可选:56K 或更快的互联网连接速度(以便访问所有联机服务)。

和 Picasa 有关的其他信息:

支持的文件类型有:

图片:jpg、bmp、gif、png、psd、tif
电影:avi、mpg、wmv、asf、mov (QuickTime)
RAW 数据文件,包括 Canon、Nikon、Kodak、Minolta 和 Pentax 相机支持这种格式的文件。

目前提供下列语言版本:保加利亚语,加泰罗尼亚语,中文(简体),中文(繁体),克罗地亚语,捷克语,丹麦语,荷兰语,英语(英式),英语(美式),爱沙尼亚语,芬兰语,法语,德语,希腊语,匈牙利语,冰岛语,印尼语,意大利语,日语,韩语,拉脱维亚语,立陶宛语,挪威语,波兰语,葡萄牙语(巴西),罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,斯利文尼亚语,西班牙语,瑞典语,塔加罗语,泰语,土耳其语,乌克兰语,越南语。

整理

Picasa 会立即查找到并整理您计算机上的所有图片。

查找您已经遗忘的图片。

当您在计算机上查看、扫描图片时,Picasa 会整理整个图片集并按照日期将所有图片自动排序。

从 Picasa 移出和重命名照片。

想要清理那些杂乱的文件夹并在计算机的硬盘上转移图片?只需在 Picasa 中将图片从一个文件夹拖放到另一个文件夹即可。经您仔细检查之后,Picasa 会将您所做的更改变成永久更改。想要将图片 671056398a.jpg 的文件名更改为 在 Picasa 中,只需几秒钟就可以完成一张图片或一组图片的重新命名。

添加标签。

用"相册"集标记您的照片,将它们在 Picasa 内快速分组。您可以轻松查看和共享在相册下分组的照片 - 您可以用幻灯片和电影的形式欣赏,也可以将这些照片用电子邮件发送给朋友们。

添加星级。

给您最喜爱的照片添加金星:一眼就可认出您最喜欢的图片。Picasa 甚至还具有星标搜索功能,可在 1 秒钟之内找出整个照片集里那些好上加好的照片。

在多个相册中保存同一张图片。

Picasa 为您标记的每张照片都创建“例图”而不占用计算机空间,因此,您可以将同一张图片放在多个相册中。

受密码保护的图片集。

有没有想要自己独享的照片?您可以给任何一个 Picasa 图片集添加密码(这不会影响您和他人可在您的计算机硬盘上看到的图片)。

修改

将灰色天空变成适合照片内容的完美天空。

基本修正就是反复修正,然后效果更好。

Picasa 的基本修正就是使用一些按钮,快速轻松完成这些工作:裁减、消除红眼、修正对比度和颜色以及增强您的数码照片的效果。

让效果平常的图片变成令人惊叹的艺术品。

您会看到 Picasa 的 12 项新的视觉效果如何在数秒钟之内(而不是数小时)改变您的照片效果。变成褐色、暖化、使照片呈现流行的色彩,或使用单纯的黑白色。尝试使用简单的一次单击或可精细调整的滑块,在您需要的地方更自如地调整。当然,在整个过程中,您可以在任何一步撤消修改。

添加图片标题。

Picasa 使用 IPTC 标准,也就是新闻记者添加标题的方式来添加标题。这意味着,您添加的标题保存在图片内,无论您是将图片作为网页导出,还是制作 CD 演示,标题都会和图片一起保存。Picasa 标题可以进行完全编辑和搜索,并且您还可以选择是否显示标题。

缩放。平移。倾斜。获取您需要的角度。

您还没有拍到好照片吗?有了 Picasa,这就不会是最终结果。靠近一点,稍稍关注一下左侧。您的相机拍出的照片质量欠佳?这有什么关系?反正无论如何,您都会得到完美的相片。

知道如何在手动模式下使用相机吗?

摄影发烧友们现在可以使用 Picasa 的 EXIF 显示功能来精确地调整他们的照片了。此窗口会向您显示储存在图片原始文件内的所有相机数据,如相机型号、拍摄日期,甚至是否使用过闪光灯。EXIF 显示还有一个实时的 RGB 直方图,以图形方式显示图片内的色彩强度,以及您在 Picasa 内进行修改时的颜色变化情况。

共享

共享时,最让您为难的就是挑选哪些最喜欢照片来共同欣赏。

Gmail

通过电子邮件发送照片给收件人带来惊喜。

除了发送照片,猜猜看,还有什么?Picasa 在将照片附加到电子邮件时,会自动将照片重新调整为收件人可以打开的尺寸。大多数电子邮件程序都具备这项功能,包括 Google 的 Gmail

将图片放到您自己的网站,免费!

Picasa 网络相册可让您快速方便地将照片放到网上。只需在 Picasa 中选择要共享的照片,然后 单击发布。几秒后,那些照片就会出现在您的网 页上,您就可以与朋友共享照片。请参阅了解 Picasa 网络相册的功能

如果您要在您的博客上张贴多张照片,Picasa 的"BlogThis!" 按钮 可替您分忧,它会自动将选定的照片直接传输到 Blogger

制作精美的幻灯片演示。

使用 Picasa,您可以通过一次单击将一组照片变为幻灯片演示,然后通过 CD 共享您的幻灯片演示。

移动到其他设备或文件夹。

您可以通过任何方式随身携带照片。Picasa 与所有最新的小型闪存设备兼容。

图片打印服务和产品

在家打印各种自定义尺寸的精美照片,或从您最喜爱的在线服务商那里订购打印图片、礼品或书籍。

打印

现在可以在家里打印自定义尺寸和标准尺寸的照片了。

Picasa 可以根据您家用打印机中装入的昂贵相纸,自动让图片完美地铺置在纸张上。最后,可以轻松地打印钱夹尺寸照片、4×6、5×7 和整页大小等各种尺寸的相片。天哪!您甚至可以在一张纸上打印数张照片。

图片打印订购服务

将图片导出到常见的照片处理网站上。

您可以直接从 Picasa 挑选照片并将它们上传到您最喜爱的照片冲印商那里,以订购图片打印服务和其他产品。

备份

珍藏您美好的数码记忆。使用 Picasa 2 安全地保存您的照片备份。

刻录成 CD 或 DVD 以便归档。

Picasa 可将图片刻录到 CD 或 DVD,从而使保存图片简单易行。Picasa 甚至还可以显示尚未备份的图片,确保您不会弄错重要的图片。

带有幻灯放映演示的礼品 CD。

可毫不费力地为朋友和家人创建带有幻灯放映演示的 CD。

为您的图片创建网络备份。

保存到计算机上的文件夹和外部驱动器或磁盘设备上。将修改过的图片移出 Picasa 简单到只需单击“导出”按钮即可。现在,您还可以控制导出图片的质量和大小。Picasa 甚至还可以将图片存回到任何驱动器,包括最新式的闪存卡和记忆棒。

创建

以有趣、独具创意的方式欣赏您的图片–这就是摄影的最高境界!

将您的照片变成一部电影。

利用照片,做一个影片摄制人非常简单。选择您最满意的照片,然后调整延迟时间、尺寸和视频压缩设置。完毕!Picasa 将会开始渲染影片,以标题图片结束,然后您就可以播放影片并和大家共享了。

制作个性化的桌面图片或屏幕保护程序。

现在,开始展示您最棒的图片。挑选一张您最喜爱的照片作桌面背景,或添加几张图片轮换作为屏幕保护程序。.在桌面上展示您的摄影天才,还有比这更好的方式吗?

制作海报。

Picasa 可以平铺您选择的图片,让您打印海报的各个部分,然后重新按照海报的大小将它们拼接成海报,最大尺寸可达原始图片的 10 倍。

制作图片拼贴。

选择一组图片,选择其中一个精美的模板,Picasa 会创建一个可扩展您想象力的拼贴图片。堆叠图片。制作多次曝光的图片。创建打印缩略图页。做好了?只需将拼贴保存到文件夹,就可以当作新的桌面背景或屏幕保护程序了。

 

功能

Posted in 杂七杂八 at September 22, 2007. by 傻猫 .    Views: 3090    No Comments

小试牛刀破解别人的软件

 今天中午小试牛刀,一个朋友发了一个软件给我,让我看看能不能破解,我拿到软件后,运行,用SPY++拖到界面上看了一下,原来是Delphi写的软件,这时已经有20%的把握了,再用peid看一下加壳没有,发现乌龟没顶壳,哈哈哈,这下又增加20%的把握,接着DeDe进行反编译,得到汇编代码,输出工程文件,用Delphi打开该工程,找到注册窗口,直接进入注册函数,得到如下代码,简单看了一下,直接跳过注册判断,直接注册。用OllyICE修改汇编代码,保存文件,运行,注册,随便输入注册码,注册成功,搞定,收工。

XML/HTML代码
  1. procedure TFrmReg.Button2Click(Sender : TObject);   
  2. begin   
  3. (*   
  4. 005404E8   55                     push    ebp   
  5. 005404E9   8BEC                   mov     ebp, esp   
  6. 005404EB   81C410FEFFFF           add     esp, $FFFFFE10   
  7. 005404F1   53                     push    ebx   
  8. 005404F2   56                     push    esi   
  9. 005404F3   57                     push    edi   
  10. 005404F4   33C9                   xor     ecx, ecx   
  11. 005404F6   898D14FEFFFF           mov     [ebp+$FFFFFE14], ecx   
  12. 005404FC   898D10FEFFFF           mov     [ebp+$FFFFFE10], ecx   
  13. 00540502   898D18FEFFFF           mov     [ebp+$FFFFFE18], ecx   
  14. 00540508   898D1CFEFFFF           mov     [ebp+$FFFFFE1C], ecx   
  15. 0054050E   898D20FEFFFF           mov     [ebp+$FFFFFE20], ecx   
  16. 00540514   894DFC                 mov     [ebp-$04], ecx   
  17. 00540517   894DF8                 mov     [ebp-$08], ecx   
  18. 0054051A   894DF4                 mov     [ebp-$0C], ecx   
  19. 0054051D   894DF0                 mov     [ebp-$10], ecx   
  20. 00540520   8BF0                   mov     esi, eax   
  21. 00540522   33C0                   xor     eax, eax   
  22. 00540524   55                     push    ebp   
  23.   
  24. * Possible String Reference to: '閣<?胄_^[嬪]?   
  25. |   
  26. 00540525   68BC065400             push    $005406BC   
  27.   
  28. ***** TRY   
  29. |   
  30. 0054052A   64FF30                 push    dword ptr fs:[eax]   
  31. 0054052D   648920                 mov     fs:[eax], esp   
  32. 00540530   8D9520FEFFFF           lea     edx, [ebp+$FFFFFE20]   
  33. 00540536   8B8608030000           mov     eax, [esi+$0308]   
  34.   
  35. * Reference to: Controls.TControl.GetText(TControl):TCaption;   
  36. |   
  37. 0054053C   E847E0F1FF             call    0045E588   
  38. 00540541   83BD20FEFFFF00         cmp     dword ptr [ebp+$FFFFFE20], +$00   
  39. 00540548   750F                   jnz     00540559   
  40.   
  41. * Possible String Reference to: '请输入注册码'   
  42. |   
  43. 0054054A   B8D4065400             mov     eax, $005406D4   
  44.   
  45. * Reference to: Dialogs.ShowMessage(AnsiString);   
  46. |   
  47. 0054054F   E86C7EEFFF             call    004383C0   
  48. 00540554   E92D010000             jmp     00540686   
  49. 00540559   8D55FC                 lea     edx, [ebp-$04]   
  50. 0054055C   8B8608030000           mov     eax, [esi+$0308]   
  51.   
  52. * Reference to: Controls.TControl.GetText(TControl):TCaption;   
  53. |   
  54. 00540562   E821E0F1FF             call    0045E588   
  55. 00540567   8D951CFEFFFF           lea     edx, [ebp+$FFFFFE1C]   
  56. 0054056D   8BC6                   mov     eax, esi   
  57.   
  58. |   
  59. 0054056F   E8E0FEFFFF             call    00540454   
  60. 00540574   8B951CFEFFFF           mov     edx, [ebp+$FFFFFE1C]   
  61. 0054057A   8B45FC                 mov     eax, [ebp-$04]   
  62.   
  63. * Reference to: System.@LStrCmp;   
  64. |   
  65. 0054057D   E84249ECFF             call    00404EC4   
  66. 00540582   0F85F4000000           jnz     0054067C   
  67. 00540588   8D55F8                 lea     edx, [ebp-$08]   
  68. 0054058B   33C0                   xor     eax, eax   
  69.   
  70. * Reference to : TClientSocket._PROC_0050CC28()   
  71. |   
  72. 0054058D   E896C6FCFF             call    0050CC28   
  73. 00540592   8B45F8                 mov     eax, [ebp-$08]   
  74.   
  75. * Reference to: System.@LStrLen(String):Integer;   
  76. |           or: System.@DynArrayLength;   
  77. |           or: System.DynArraySize(Pointer):Integer;   
  78. |           or: Variants.DynArraySize(Pointer):Integer;   
  79. |   
  80. 00540595   E8DE47ECFF             call    00404D78   
  81. 0054059A   8BD8                   mov     ebx, eax   
  82. 0054059C   85DB                   test    ebx, ebx   
  83. 0054059E   7E32                   jle     005405D2   
  84. 005405A0   BF01000000             mov     edi, $00000001   
  85. 005405A5   8B45F8                 mov     eax, [ebp-$08]   
  86. 005405A8   0FB64438FF             movzx   eax, byte ptr [eax+edi-$01]   
  87. 005405AD   83C018                 add     eax, +$18   
  88. 005405B0   8D8D18FEFFFF           lea     ecx, [ebp+$FFFFFE18]   
  89. 005405B6   BA02000000             mov     edx, $00000002   
  90.   
  91. * Reference to: SysUtils.IntToHex(Integer;Integer):AnsiString;overload;   
  92. |   
  93. 005405BB   E83C94ECFF             call    004099FC   
  94. 005405C0   8B9518FEFFFF           mov     edx, [ebp+$FFFFFE18]   
  95. 005405C6   8D45F4                 lea     eax, [ebp-$0C]   
  96.   
  97. * Reference to: System.@LStrCat;   
  98. |   
  99. 005405C9   E8B247ECFF             call    00404D80   
  100. 005405CE   47                     inc     edi   
  101. 005405CF   4B                     dec     ebx   
  102. 005405D0   75D3                   jnz     005405A5
  103. 将这句修改为   jmp 005405D2 或者删除这条语句即完成破解.   
  104. 005405D2   8D9510FEFFFF           lea     edx, [ebp+$FFFFFE10]   
  105. 005405D8   33C0                   xor     eax, eax   
  106.   
  107. * Reference to: System.ParamStr(Integer):String;   
  108. |   
  109. 005405DA   E86925ECFF             call    00402B48   
  110. 005405DF   8B8510FEFFFF           mov     eax, [ebp+$FFFFFE10]   
  111. 005405E5   8D9514FEFFFF           lea     edx, [ebp+$FFFFFE14]   
  112.   
  113. * Reference to: SysUtils.ExtractFilePath(AnsiString):AnsiString;   
  114. |   
  115. 005405EB   E82499ECFF             call    00409F14   
  116. 005405F0   8B9514FEFFFF           mov     edx, [ebp+$FFFFFE14]   
  117. 005405F6   8D45F0                 lea     eax, [ebp-$10]   
  118.   
  119. * Possible String Reference to: 'smsinfo'   
  120. |   
  121. 005405F9   B9EC065400             mov     ecx, $005406EC   
  122.   
  123. * Reference to: System.@LStrCat3;   
  124. |   
  125. 005405FE   E8C147ECFF             call    00404DC4   
  126. 00540603   8B45F0                 mov     eax, [ebp-$10]   
  127.   
  128. * Reference to: SysUtils.FileCreate(AnsiString):Integer;overload;   
  129. |   
  130. 00540606   E8B996ECFF             call    00409CC4   
  131.   
  132. * Reference to: InGlobal.Sleep(Cardinal);   
  133. |           or: SConnect.CloseRegKey(HKEY);   
  134. |           or: System.EndThread(Integer);   
  135. |           or: SysUtils.FileClose(Integer);   
  136. |           or: SysUtils.StrNextChar(PChar):PChar;   
  137. |           or: Windows.LockSegment(System.THandle);   
  138. |   
  139. 0054060B   E87097ECFF             call    00409D80   
  140. 00540610   8B55F0                 mov     edx, [ebp-$10]   
  141. 00540613   8D8524FEFFFF           lea     eax, [ebp+$FFFFFE24]   
  142.   
  143. * Reference to: System.@Assign(TTextRec;TTextRec;String):Integer;   
  144. |   
  145. 00540619   E80E29ECFF             call    00402F2C   
  146. 0054061E   8D8524FEFFFF           lea     eax, [ebp+$FFFFFE24]   
  147.   
  148. * Reference to: System.@Append(TTextRec;TTextRec):Integer;   
  149. |   
  150. 00540624   E89F26ECFF             call    00402CC8   
  151.   
  152. |   
  153. 00540629   E85A23ECFF             call    00402988   
  154. 0054062E   8B55F4                 mov     edx, [ebp-$0C]   
  155. 00540631   8D8524FEFFFF           lea     eax, [ebp+$FFFFFE24]   
  156.   
  157. * Reference to: Classes.TStream.WriteComponent(TStream;TComponent);   
  158. |           or: Classes.TWriter.WriteRootComponent(TWriter;TComponent);   
  159. |           or: DB.TWideStringField.GetAsWideString(TWideStringField):WideString;   
  160. |           or: DB.TDateTimeField.GetValue(TDateTimeField;TDateTime;TDateTime):Boolean;   
  161. |           or: DB.TSQLTimeStampField.GetValue(TSQLTimeStampField;TSQLTimeStamp;TSQLTimeStamp):Boolean;   
  162. |           or: DB.TSQLTimeStampField.SetAsSQLTimeStamp(TSQLTimeStampField;TSQLTimeStamp;TSQLTimeStamp);   
  163. |   
  164. 00540637   E8584BECFF             call    00405194   
  165.   
  166. * Reference to: System.@WriteLn(TTextRec;TTextRec):Pointer;   
  167. |   
  168. 0054063C   E89B2FECFF             call    004035DC   
  169.   
  170. |   
  171. 00540641   E84223ECFF             call    00402988   
  172. 00540646   8D8524FEFFFF           lea     eax, [ebp+$FFFFFE24]   
  173.   
  174. * Reference to: System.Flush(Text;Text):Integer;   
  175. |   
  176. 0054064C   E88B29ECFF             call    00402FDC   
  177.   
  178. |   
  179. 00540651   E83223ECFF             call    00402988   
  180. 00540656   8D8524FEFFFF           lea     eax, [ebp+$FFFFFE24]   
  181.   
  182. * Reference to: System.@Close(TTextRec;TTextRec):Integer;   
  183. |   
  184. 0054065C   E89329ECFF             call    00402FF4   
  185.   
  186. |   
  187. 00540661   E82223ECFF             call    00402988   
  188.   
  189. * Possible String Reference to: '注册成功,请重启软件。'   
  190. |   
  191. 00540666   B8FC065400             mov     eax, $005406FC   
  192.   
  193. * Reference to: Dialogs.ShowMessage(AnsiString);   
  194. |   
  195. 0054066B   E8507DEFFF             call    004383C0   
  196. 00540670   C7864C02000001000000   mov     dword ptr [esi+$024C], $00000001   
  197. 0054067A   EB0A                   jmp     00540686   
  198.   
  199. * Possible String Reference to: '注册失败,注册码不正确.'   
  200. |   
  201. 0054067C   B81C075400             mov     eax, $0054071C   
  202.   
  203. * Reference to: Dialogs.ShowMessage(AnsiString);   
  204. |   
  205. 00540681   E83A7DEFFF             call    004383C0   
  206. 00540686   33C0                   xor     eax, eax   
  207. 00540688   5A                     pop     edx   
  208. 00540689   59                     pop     ecx   
  209. 0054068A   59                     pop     ecx   
  210. 0054068B   648910                 mov     fs:[eax], edx   
  211.   
  212. ****** FINALLY   
  213. |   
  214.   
  215. * Possible String Reference to: '_^[嬪]?   
  216. |   
  217. 0054068E   68C3065400             push    $005406C3   
  218. 00540693   8D8510FEFFFF           lea     eax, [ebp+$FFFFFE10]   
  219. 00540699   BA04000000             mov     edx, $00000004   
  220.   
  221. * Reference to: System.@LStrArrayClr(void;void;Integer);   
  222. |   
  223. 0054069E   E83944ECFF             call    00404ADC   
  224. 005406A3   8D8520FEFFFF           lea     eax, [ebp+$FFFFFE20]   
  225.   
  226. * Reference to: System.@LStrClr(void;void);   
  227. |   
  228. 005406A9   E80A44ECFF             call    00404AB8   
  229. 005406AE   8D45F0                 lea     eax, [ebp-$10]   
  230. 005406B1   BA04000000             mov     edx, $00000004   
  231.   
  232. * Reference to: System.@LStrArrayClr(void;void;Integer);   
  233. |   
  234. 005406B6   E82144ECFF             call    00404ADC   
  235. 005406BB   C3                     ret   
  236.   
  237.   
  238. * Reference to: System.@HandleFinally;   
  239. |   
  240. 005406BC   E9773CECFF             jmp     00404338   
  241. 005406C1   EBD0                   jmp     00540693   
  242.   
  243. ****** END   
  244. |   
  245. 005406C3   5F                     pop     edi   
  246. 005406C4   5E                     pop     esi   
  247. 005406C5   5B                     pop     ebx   
  248. 005406C6   8BE5                   mov     esp, ebp   
  249. 005406C8   5D                     pop     ebp   
  250. 005406C9   C3                     ret   
  251.   
  252. *)   
  253. end;  
Posted in 软件开发 at July 31, 2007. by 傻猫 .    Views: 7323    4 Comments