chargeのブログ

人のブログを見て真似して書いていきます。似たブログを見つけたら教えてください。

セミナー失敗

2012-07-27 22:38:27 | 日記
 セミナーが失敗している.
 そもそも,私の失敗は,女のようなものの後ろ姿を追いかけて人生を失敗し,光が強いと目が開けられない症状を呈した危険人物なのでどうでも良い,と言うより一緒の部屋に居て,人より嘘をついて優しく包む必要があると感じる人物と一緒に居るのは疲れるかもしれないので,早めに消えるような気がしてうれしいのかもしれない.
 そんなに上手く消えないし,失敗すると余計に長く皆悪くなるので注意やサポートをよろしくである.
 さて,昨日書くと言ったプログラムのコアが出来上がったのでなんとなく書いておく.

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. #include <winnt.h>
  5.  // DOS .EXE header
  6. typedef struct _PE_LAYOUT {
  7. IMAGE_DOS_HEADER pDosHeader;
  8. IMAGE_NT_HEADERS32 pPEHeader;//these 2 above = MS COFF Header
  9. IMAGE_SECTION_HEADER pSecHeader;//Section Header
  10. IMAGE_EXPORT_DIRECTORY pExportDir;//Export Table
  11. IMAGE_IMPORT_DESCRIPTOR pImportDir;//Import Table
  12. IMAGE_TLS_DIRECTORY pTLSDir;//TLS Table
  13. } PE_LAYOUT,*PPE_LAYOUT;
  14. int main(int argc,char *argv[]){
  15. if(argc<2){
  16. printf("Too few arguments.\n");
  17. exit(0);
  18.           }
  19. FILE *fin;
  20. int read;
  21. PE_LAYOUT NEWPE_LAYOUT;
  22. fin=fopen(argv[1],"r");
  23. fread(&NEWPE_LAYOUT.pDosHeader, sizeof(NEWPE_LAYOUT.pDosHeader), 1, fin);
  24. printf("MAGIC(0x5a0x4d):%x\n",NEWPE_LAYOUT.pDosHeader.e_magic);
  25. printf("Bytes on last page of file:%x\n",NEWPE_LAYOUT.pDosHeader.e_cblp);
  26. printf("Pages in file:%x\n",NEWPE_LAYOUT.pDosHeader.e_cp);
  27. printf("Relocations:%x\n",NEWPE_LAYOUT.pDosHeader.e_crlc);
  28. printf("Size of header in paragraphs:%x\n",NEWPE_LAYOUT.pDosHeader.e_cparhdr);
  29. printf("Minimum extra paragraphs needed:%x\n",NEWPE_LAYOUT.pDosHeader.e_minalloc);
  30. printf("Maximum extra paragraphs needed:%x\n",NEWPE_LAYOUT.pDosHeader.e_maxalloc);
  31. printf("Initial (relative) SS value:%x\n",NEWPE_LAYOUT.pDosHeader.e_ss);
  32. printf("Initial SP value:%x\n",NEWPE_LAYOUT.pDosHeader.e_sp);
  33. printf(" File address of new exe header(PE Header):%x\n",NEWPE_LAYOUT.pDosHeader.e_lfanew);
  34. fseek(fin,NEWPE_LAYOUT.pDosHeader.e_lfanew-sizeof(NEWPE_LAYOUT.pDosHeader),SEEK_CUR);
  35. fread(&NEWPE_LAYOUT.pPEHeader, sizeof(NEWPE_LAYOUT.pPEHeader), 1, fin);
  36. printf("Machine:%x\n",NEWPE_LAYOUT.pPEHeader.FileHeader.Machine);
  37. fclose(fin);
  38. return 0;
  39. }


どうでもいいのかもしれないが,最初から構造体が用意されていて調べる必要が無いのに気がつくまで長かった気がする.
 そんな感じ.
「バトルプログラマー シラセ」というアニメを見ていた事があるのだが,動画でなく一番最初の方に画像だけ張った記憶がある.
 動画を張っただろうか?
 しおりの代わりに動画を張って記憶に留めているわけだが,変なしおりを時々貰って挟んでおくのが大学生の頃からの趣味である.
 自分のハンドルを「ALICERIDEL」か「早雉」にしようと思っていたが,有名な前例が無いので後者になった.
 中二病というものにかかった人間はその事をカミングアウトし,人に見せつけたほうが早く直るのだと思う.
 たいていの人は中二病にすらなれないのだ,なぜなら自己反省が無くその概念の内側に居る事に気がつかないからである.
 人に言ってみると,皆,その言葉の定義の意味が確固として居らず無意味である事に気がつく.
 その時が治り時である.
 
             




最新の画像もっと見る

コメントを投稿