- 345 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:23:51 ]
- >>337
#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFMAX 1024 int main(int argc, char *argv[]) { FILE *fp; char buf[BUFMAX]; int line = 0; if (argc < 2 || (fp = fopen(argv[1], "r")) == NULL) { printf("Usage: a.out [assemble code file]\n"); exit(0); } while (fgets(buf, BUFMAX, fp)) { ++line; if (!strcmp(buf, "\tcall\tscanf\n") || !strcmp(buf, "\tcall\tgets\n") || !strcmp(buf, "\tcall\tsprintf\n") || !strcmp(buf, "\tcall\tstrcat\n") || !strcmp(buf, "\tcall\tstrcpy\n") || !strcmp(buf, "\tcall\tvsprintf\n")) { printf("find at line%d: %s", line, buf); } } fclose(fp); return 0; } こんな感じでいいのかな。アセンブリコードに対して検索した方が楽だよな。
|

|