2012-08-16

[Windows] DLL File Export Function확인

unix/linux의 library는 objdump명령을 사용하여 export symbol을 확인 할 수 있다.

windows dll에서도 같은 기능을 하는 command 명령을 찾다가 dumpbin이라는 명령을 찾았다. 물론 pe분석기같은 프로그램으로도 export function을 확인 가능하다.

아래와 같이 명령을 주면 export function을 확인 할 수 있다.
> dumpbin /exports DLLFILEPATH

아래는 help
> dumpbin /?

Microsoft (R) COFF Binary File Dumper Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

usage: DUMPBIN [options] [files]

   options:

      /ALL
      /ARCH
      /ARCHIVEMEMBERS
      /DEPENDENTS
      /DIRECTIVES
      /DISASM
      /EXPORTS
      /FPO
      /HEADERS
      /IMPORTS
      /LINENUMBERS
      /LINKERMEMBER[:{1|2}]
      /LOADCONFIG
      /OUT:filename
      /PDATA
      /RAWDATA[:{NONE|BYTES|SHORTS|LONGS}[,#]]
      /RELOCATIONS
      /SECTION:name
      /SUMMARY
      /SYMBOLS

2012-08-10

[Android] remount하여 RO->RW 권한 변경


android /system/파티션이 mount되어 있을때 remount하여 권한 변경 방법

/system/lib에 있는 library를 변경하여 테스트 해야 할 일이 발생하였다.
이전에 저장해둔 문서가 없어서 다시 작성한다.

root shell을 얻어야한다. (rooting을 하던.. 아님 device로 adb shell를 했을때 기본으로 root shell로 접속되던..)

1. 파티션 정보 확인

# mount
mount
rootfs / rootfs rw 0 0
/dev/root / ext4 ro,relatime,barrier=1,data=ordered 0 0
tmpfs /dev tmpfs rw,relatime,size=4096k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /var tmpfs rw,relatime,mode=755 0 0
/dev/block/mmcblk0p10 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p13 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
0 0
/dev/block/mmcblk0p11 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
 0 0
/dev/block/mmcblk0p12 /data/chrome ext4 rw,nosuid,nodev,noatime,barrier=1,data=o
rdered 0 0
/dev/mmcblk0p5 /factory_setting ext4 ro,relatime,barrier=1,data=writeback 0 0


2. rw권한 부여
# mount -o remount,rw -t ext4 /dev/block/mmcblk0p10 /system

3. 권한 확인

# mount
mount
rootfs / rootfs rw 0 0
/dev/root / ext4 ro,relatime,barrier=1,data=ordered 0 0
tmpfs /dev tmpfs rw,relatime,size=4096k,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /var tmpfs rw,relatime,mode=755 0 0
/dev/block/mmcblk0p10 /system ext4 rw,relatime,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p13 /data ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
0 0
/dev/block/mmcblk0p11 /cache ext4 rw,nosuid,nodev,noatime,barrier=1,data=ordered
 0 0
/dev/block/mmcblk0p12 /data/chrome ext4 rw,nosuid,nodev,noatime,barrier=1,data=o
rdered 0 0
/dev/mmcblk0p5 /factory_setting ext4 ro,relatime,barrier=1,data=writeback 0 0