FRIDA Native함수 float형 인자값 설정
py0zz1
3
4223
2020.03.02 06:16
void exam(float a);
위와 같은 Native함수를 후킹해서 인자값 a를 바꾼다고 했을 때, 후킹 스크립트를 어떻게 작성해야 할까요?
아래는 제가 했던 시도들 입니다.
1.
Interceptor.attach(exam, function()
{
onEnter: function(args)
{
args[0] = ptr("0");
}
});
2.
Interceptor.attach(exam, function()
{
onEnter: function(args)
{
args[0].writeFloat(0.0);
}
});
그리고 다른 자료형들과는 달리 float형은 메모리에 좀 다르게 올라오는 것 같더라구요.
args[0]를 hexdump()로 확인해보면 값이 아니라 포인터가 저장되어 있습니다.
해당 포인터를 타고 타고 확인해봐도 값으로 보이는 데이터가 보이지 않네요..
조언 부탁드립니다.
위와 같은 Native함수를 후킹해서 인자값 a를 바꾼다고 했을 때, 후킹 스크립트를 어떻게 작성해야 할까요?
아래는 제가 했던 시도들 입니다.
1.
Interceptor.attach(exam, function()
{
onEnter: function(args)
{
args[0] = ptr("0");
}
});
2.
Interceptor.attach(exam, function()
{
onEnter: function(args)
{
args[0].writeFloat(0.0);
}
});
그리고 다른 자료형들과는 달리 float형은 메모리에 좀 다르게 올라오는 것 같더라구요.
args[0]를 hexdump()로 확인해보면 값이 아니라 포인터가 저장되어 있습니다.
해당 포인터를 타고 타고 확인해봐도 값으로 보이는 데이터가 보이지 않네요..
조언 부탁드립니다.