More visibility for PackHeader when debug(-D)
modified: packhead.cpp modified: packmast.cpp modified: pefile.h
This commit is contained in:
@@ -181,6 +181,10 @@ bool PackHeader::fillPackHeader(const upx_bytep buf, int blen) {
|
|||||||
level = p[7];
|
level = p[7];
|
||||||
filter_cto = 0;
|
filter_cto = 0;
|
||||||
|
|
||||||
|
if (opt->debug.debug_level) {
|
||||||
|
fprintf(stderr, " fillPackHeader version=%d format=%d method=%d level=%d\n",
|
||||||
|
version, format, method, level);
|
||||||
|
}
|
||||||
const int size = getPackHeaderSize();
|
const int size = getPackHeaderSize();
|
||||||
if (boff + size <= 0 || boff + size > blen)
|
if (boff + size <= 0 || boff + size > blen)
|
||||||
throwCantUnpack("header corrupted 2");
|
throwCantUnpack("header corrupted 2");
|
||||||
|
|||||||
+5
-3
@@ -137,11 +137,13 @@ Packer *PackMaster::visitAllPackers(visit_func_t func, InputFile *f, const optio
|
|||||||
void *user) {
|
void *user) {
|
||||||
Packer *p = NULL;
|
Packer *p = NULL;
|
||||||
|
|
||||||
#define D(klass) \
|
#define D(Klass) \
|
||||||
ACC_BLOCK_BEGIN \
|
ACC_BLOCK_BEGIN \
|
||||||
|
Klass *const kp = new Klass(f); \
|
||||||
if (o->debug.debug_level) \
|
if (o->debug.debug_level) \
|
||||||
fprintf(stderr, "visitAllPackers: %s\n", #klass); \
|
fprintf(stderr, "visitAllPackers: (ver=%d, fmt=%3d) %s\n", \
|
||||||
if ((p = func(new klass(f), user)) != NULL) \
|
kp->getVersion(), kp->getFormat(), #Klass); \
|
||||||
|
if ((p = func(kp, user))) \
|
||||||
return p; \
|
return p; \
|
||||||
ACC_BLOCK_END
|
ACC_BLOCK_END
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -37,6 +37,8 @@
|
|||||||
class PeFile : public Packer
|
class PeFile : public Packer
|
||||||
{
|
{
|
||||||
typedef Packer super;
|
typedef Packer super;
|
||||||
|
public:
|
||||||
|
virtual int getVersion() const { return 13; }
|
||||||
protected:
|
protected:
|
||||||
class Interval;
|
class Interval;
|
||||||
class Reloc;
|
class Reloc;
|
||||||
@@ -47,7 +49,6 @@ protected:
|
|||||||
|
|
||||||
PeFile(InputFile *f);
|
PeFile(InputFile *f);
|
||||||
virtual ~PeFile();
|
virtual ~PeFile();
|
||||||
virtual int getVersion() const { return 13; }
|
|
||||||
|
|
||||||
void readSectionHeaders(unsigned objs, unsigned sizeof_ih);
|
void readSectionHeaders(unsigned objs, unsigned sizeof_ih);
|
||||||
unsigned readSections(unsigned objs, unsigned usize,
|
unsigned readSections(unsigned objs, unsigned usize,
|
||||||
|
|||||||
Reference in New Issue
Block a user