ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

File Tamper 2.0

2019-05-15 14:56:06  阅读:466  来源: 互联网

标签:include cout 16 int Tamper yPos file File 2.0


main.cpp

 1 #include <iostream>
 2 #include <fstream>
 3 #include <stdlib.h>
 4 #include <windows.h>
 5 
 6 using namespace std;
 7 
 8 int main ( int argc, char* argv[] ) {
 9     if ( argc != 4 ) {
10         cout << "Usage: ft <File> <Off> <Data>" << endl;
11         return -1;
12     }
13     fstream file ( argv[1], ios::in | ios::out | ios::binary | ios::ate );
14     if ( file.is_open() ) {
15         long long fileSize = static_cast<long long> ( file.tellg() );
16         cout << "Size: " << fileSize << " bytes" << endl;
17         long int yPos = strtol ( argv[2], NULL, 16 );
18         long int yData = strtol ( argv[3], NULL, 16 );
19         unsigned char sData = static_cast<unsigned char> ( yData );
20         if ( yPos < 0 || yPos >= fileSize ) {
21             cout << "Overflow. [0 ~ " << fileSize - 1 << "]" << endl;
22             return -1;
23         }
24         std::ios_base::seekdir sPos = static_cast<std::ios_base::seekdir> ( yPos );
25         file.seekg ( sPos );
26         char oldCbit[8], newCbit[8];
27         itoa ( file.get(), oldCbit, 16 );
28         itoa ( yData, newCbit, 16 );
29         cout << "Data: " << oldCbit << " --> " << newCbit << endl;
30         file.seekg ( sPos );
31         file << sData;
32         file.close();
33         while ( file.is_open() )
34             Sleep ( 1 );
35         cout << "Tampering successfully." << endl;
36         return 0;
37     } else {
38         cout << "Can not open file." << endl;
39         return -1;
40     }
41 }

附件1

标签:include,cout,16,int,Tamper,yPos,file,File,2.0
来源: https://www.cnblogs.com/rms365/p/10868991.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有