• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqtwindows誰得cocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

swfから画像を抽出するコマンドラインアプリケーション


Commit MetaInfo

Revisionaacfa7d9cb9835e8cd72076287ca32657b3a23fb (tree)
Zeit2016-09-29 19:53:32
Autormasakih <masakih@user...>
Commitermasakih

Log Message

Signatureをチェックするようにした

Ändern Zusammenfassung

Diff

--- a/KanColleGraphicDivider/main.m
+++ b/KanColleGraphicDivider/main.m
@@ -332,6 +332,15 @@ void extractImagesFromSWFFile(const char *filename) {
332332 data = [data subdataWithRange:NSMakeRange(8, data.length - 8)];
333333 printHex(data.bytes);
334334
335+ if(header->type[0] != 'F' && header->type[0] != 'C') {
336+ fprintf(stderr, "File %s is not SWF.\n", filename);
337+ return;
338+ }
339+ if(header->type[1] != 'W' || header->type[2] != 'S') {
340+ fprintf(stderr, "File %s is not SWF.\n", filename);
341+ return;
342+ }
343+
335344 // シグニチャがCの時はコンテントはzlibで圧縮されている
336345 if(header->type[0] == 'C') {
337346 data = [data inflate];