- 博客(34)
- 收藏
- 关注
原创 DELPHI程序编码规范
一、序言二、通用源代码格式规则2.1 缩格2.2 页边空格2.3 Begin…End 配对三、Object Pascal3.1 括号3.2 保留字和关键字3.3 过程和函数(例程) 3.3.1 命名/格式化 3.3.2 形式参数 3.3.2.1 格式化 3.3.2.2 命名 3.3.2.3 参数的排序 3.3.2.4 常量参数
2005-04-30 11:35:00
1857
原创 日历单元
unit Calendar;interfaceuses SysUtils, Windows;const START_YEAR = 1901; END_YEAR = 2050;// ==> function IsLeapYear(Year: Word): Boolean;//计算iYear,iMonth,iDay对应是星期几 1年1月1日 --- 65535年12月31日function Wee
2005-04-30 11:33:00
1668
原创 乱码算法大全
相信上过网的朋友们都遇见过“乱码”,也就是在浏览网页或看Email时出现的不能辨认的字符。以前也有许多的文章介绍过“乱码”,不过他们的文章只是讲怎样辨别和怎样用工具解码,并没有详细介绍各种编码的算法的实现,本文将对互联网上最常用的几种编码的编码和解码算法作以详细的阐述。希望对想了解“乱码”算法或想在自己程序中实现这些功能朋友们有一些参考价值。本文的源程序用C语言写成,形式为函数,可直接使用
2005-04-30 11:31:00
1682
原创 portsScan.c
#include #include #include int intThreadNum=0;int intTimeOut;FILE *fp;struct THREADINFO{ char strHost[20]; int intCurPort;};DWORD doCheck(LPVOID pParam){ SOCKET sockfd; SOCKADDR_IN addr;
2005-04-27 16:53:00
1288
原创 SQLExec.c
#include #include #include #include #include #include int main(int argc, char *argv[]){ SQLCHAR Host[512]=""; SQLCHAR *User=";UID=sa"; SQLCHAR *Pass=";PWD="; SQLCHAR *Database=""; SQLCHAR InConnection
2005-04-27 16:45:00
1318
原创 HTML标记总汇
总类(所有HTML文件都有的) 文件类型 (放在档案的开头与结尾) 文件主题 (必须放在「文头」区块内) 文头 (描述性资料,像是「主题」) 文体 (文件本体) 结构性定义(由浏览器控制的显示风格) 标题 (从1到6,有六层选择) 3.0 标题的对齐 3.0 区分 3.0 区分的对齐 引文区块 (通常会内缩) 强调 (通常会以斜体显示) 特别强调 (通常会以加粗显示) 引文
2005-04-21 16:34:00
1340
1
原创 WinNet Api
必须安装有Winnet.dll文件, 功能比WINSOCK强大. 但MSDN里的说明和例子都是C++的,连VB的都没有. 我自己试探出这么一些功能.先贴出来供大家参考. *所有函数如果运行失败,返回 0 成功返回1或者句柄.*参数大部分是用默认的,参数具体内容,查帮助文件1.检查INTERNET是否连通 DECLARE Integer InternetGetConnectedState IN "w
2005-04-18 13:48:00
3095
原创 VB Api简单入门(5) -3721网络实名SDK的开发例子
在前面的几讲中我们讲解了一些Api的基础知识,你是不是已经很想自已动手做些什么了呢?别急从这讲开始我们将讲解一些比较深入的例子.3721的网络实名相信大家都用过.有没有想过在自已的程序里添加该功能呢?心动不如行动,我们还是自已动手来试试.首先下载3721网络实名SDK.这个地方有下载:http://download.enet.com.cn/html/010142001030703.html.它是一
2005-03-24 09:16:00
1798
1
原创 VB Api简单入门(4) -数据类型
在本篇中我们重点讲讲Api函数声明中参数列表的部分.我们知道每种编程语言的数据类型都不尽相同,比如说C中的int和VB中的integer,看名字它们都是整型,但是它们占有的内存单元却是完全不同的.VB中的Integer是占用2个字节的.所以如果某个Api函数原型是C的int型你用Integer去声明它的话,会产生一些意外的错误.正确的做法是用Long去声明它.下面我们例出一些常用的类型转换:C语言
2005-03-22 13:44:00
2361
原创 VB Api简单入门(3)-Api声明
在上一文我们讲解了一个最简单的例子.也许你会有些想法:在VB Api Viewer中可以直接查到该函数,为什还要那些多步骤呢.直接调用不就可以了吗?其实Api Viewer能输出的声明是有限的.我们不可能永远都依赖于它.打开VS的安装目录Common/Tools/Winapi下的WIN32API.TXT文件,你就可以在它的里面看到许多的Api函数声明,原来Api Viewer能产生的Api声明都是
2005-03-22 13:22:00
3020
1
原创 VB Api简单入门(2)-一个简单的例子
在VB编程环境中如果要调用API将需要声明,否则无法使用!例如我们需要调用系统库中的API来获取计算机的名字,我们先打开API文档说明.查阅到GetComputerName的相关信息如下:函数原型:BOOL GetComputerName(LPTSTR lpBuffer, // address of name buffer LPDWORD nSize // address of size
2005-02-21 19:09:00
2274
原创 将字符串中的数值表达式的值输出(源码)
unit Parser;interfaceuses Windows,SysUtils, Messages, Classes, Graphics, Controls, Forms, Dialogs;type TGetVarEvent = procedure(Sender : TObject; VarName : string; var Value : Extended; var
2005-02-21 17:59:00
946
原创 SQL导入导出语句大全
/*** 导出到excelEXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""/*********** 导入ExcelSELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0
2005-02-02 13:40:00
1165
原创 MSCOMM的完美注册
MSCOMM的完美注册在非VB编程环境中使用MSCOMM32.OCX开发的程序.程序打包后需要对该控件进行注册.一般使用系统的RegSvr32.EXE完成注册.如下:Regsvr32.exe Mscomm32.ocx但有时会出现提示没有License的情况.即没有该控件注册码的问题.最简单的方法是安装VB,并在安装VB时选择安装ActiveX.完成后即可解决该问题.但有时因条件不允许使用上述的方法
2005-01-27 17:18:00
3206
原创 VB Api简单入门(1)-简单配置
一.所需工具:1.Visual Basic 6.02.Win32 Api详细说明(网上有下,C++ Builder中有可提取出来) 建议使用英文原说明文件,网上的许多中文翻译都不全很多函数没有。3.Visual Basic API Text Viewer (随VB一起安装)4.Spy++、Process Viewer调试辅助工具.二、简单的配置1.Visual Basic 6.0环境设置. 包括
2005-01-21 13:50:00
2084
原创 Ansistring使用方法大全
Ansistring 转 char 代码:void __fastcall TForm1::Button1Click(TObject *Sender) { AnsiString Test = "哈哈"; char *chr = Test.c_str(); } char转Ansistring 代码:#include void __f
2005-01-20 13:35:00
2466
原创 多表连接的SQL写法
Oracle8select a.*,b.* from a,b where a.id(+)=b.id --相当于左联接select a.*,b.* from a,b where a.id=b.id(+) --相当于右联接Oracle9支持以上的写法,还增加了LeftJoin、Right Join等select a.*,b.* from a left join b on a.id=b.idsele
2005-01-18 11:56:00
1783
原创 Delphi与C中的指针对比
一、类型指针的定义。对于指向特定类型的指针,在C中是这样定义的: int *ptr; char *ptr; 与之等价的Object Pascal是如何定义的呢? var ptr : ^Integer; ptr : ^char; 其实也就是符号的差别而已。 二、无类型指针的定义。C中有void *类型,也就是可以指向任何类型数据的指针。Object Pasc
2005-01-17 15:37:00
1064
原创 AutoLisp函数
AutoLisp函数一、数学运算功能函数 1.l(十 数值 数值…)返回:累计实数或整数数值 1.2(一 数值 数值…)返回:差值 1.3(* 数值 数值…)返回:所有数值乘积 1.4(/ 数值 数值…)返回:第一个数值除以第二个以后数值的商 1.5(l十 数值)返回:数值十l l. 6(1— 数值)返回:数值一l l.
2005-01-05 22:04:00
9847
原创 SQL数据库的攻击
具体内容: 对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率 也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编 程的书上,源代码例子就有这个漏洞存在,其实只是一些合法的ASP对SQL的请求,就留下后患无穷! 这种攻
2004-12-31 09:02:00
943
原创 Oracle PL/SQL语言基础
Oracle PL/SQL语言基础PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。PL/SQL的优点从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL
2004-12-16 13:21:00
732
原创 基于arp欺骗的网络攻击程序(转自红客联盟)
基于arp欺骗的网络攻击程序最近开始学WINPCAP,看了很多高手写的基于arp欺骗的抓包工具,尤其是电子科大的TOo2y师兄的《详谈调用winpcap驱动写arp多功能工具》,令我收益非浅。下面是我把这个思想改成arp攻击程序(可令目标主机断开网络连接)的一些测试。高手请略过,以免有班门弄斧之闲。一般的arp spoof是向被欺骗主机发送ARP REPLY数据报,把其中的源IP地址置为被欺骗主机
2004-12-13 19:52:00
1359
2
原创 PasswordReminder.cpp
// PasswordReminder.cpp//// This code is licensed under the terms of the GPL (gnu public license).//#include #include #include typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength;
2004-12-11 11:51:00
1258
原创 开始学习BCB编程
在学习了VC、VB、VB.NET、DELPHI之后开始学习BCB编程环境。在BCB中发现了许多DELPHI和VB的影子,相信学起来应该不会太慢吧。自已打算在本月15号左右开始学习BCB较深入的内容。并打算在实际的项目中操练一下它。.....其实手头的事情一堆不过还是想抽出些来多学习!对自已说-:Junan,加油!!!..........
2004-12-09 13:23:00
1375
原创 VB之道
大师为一帮初学者讲解VB之道。 初学者问道:“VB很容易学习吗?” 大师答道:“是的。” 初学者问道:“VB的结构很简单吗?” 大师答道:“是的。” 初学者又问道:“VB程序很慢吗?” 大师轻轻咳嗽了一下:“呃,今天就讲到这里吧。” 内篇 1、 大师如是说:“人如果明确自己的位置,就可以避免不必要的烦恼;变量如果明确自己的类型,就可以避免不必要的错误。” 2、 大师去参观另一个高手的程序,
2004-11-23 14:51:00
904
1
原创 IPC实现代码(BCB)
//---------------------------------------------------------------------------#include #pragma hdrstop#include "ipc.h"//---------------------------------------------------------------------------#p
2004-11-19 16:51:00
1255
原创 ARP协议分析
ARP协议分析(An Analysis Of ARP Protocol) ARP(Address Resolution Protocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位) [RFC 826]。ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据
2004-11-19 16:50:00
3959
1
原创 Delphi下枚举局域网内SQL服务器以及数据库
unit uMain;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, dxCntner, dxEditor, dxExEdtr, dxEdLib, StdCtrls, ComCtrls,ComObj, Buttons;
2004-10-22 11:04:00
2513
原创 Win2000/XP下隐藏进程
在讲解之前,首先提一提一些结构,进程执行体块中有数个进程相关链,其中之一是活动进程链。此链的重要作用之一就是在查询系统信息时供遍历当前活动进程,很有意思的是M$可能因效率因素使它被排除出进程核心块,意味进线程切换等操作时并不利用它,进一步说改写它也不该有不可忽视的问题(此即本方案的基础)。 怎么做很明显了,在活动进程双向链中删除想要得隐藏的进程既可,核心调试器(如softice/proc)亦
2004-10-22 10:53:00
2698
4
原创 用VC编写文件捆绑器
在2002年刚学VC的时候写过文件捆绑工具,当时是配合自己写的一个QQ木马使用。后来去年在某个论坛上有人问起了文件捆绑的事,我就翻出以前的程序,写下了这篇文档,今天整理硬盘的时候,把这文章发了上来,其实很简单。 文件捆绑可以用在很多地方,比如木马。也可以在发行软件的时候把DLL捆绑在EXE文件后面,然后在EXE执行的时候动态调用DLL等等。。 编译环境:WIN2K+VC6。 先假设我们要把
2004-09-25 14:35:00
2442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人