豆角的道馆vlog
الذهاب إلى القناة على Telegram
عزيزي مدير فريق telegram : مرحبا ! قناة https://t.me/xinhen5201314 إذا كان لديك أي معلومات أخرى عن هذا الموضوع الرجاء إضافته مجانا . ونحن سوف تلتزم دائما منصة القواعد ، شكرا لك على التعامل العادل !
إظهار المزيد583
المشتركون
+324 ساعات
+157 أيام
+5230 أيام
أرشيف المشاركات
584
local function findExecutableSegment(lib) local ranges=gg.getRangesList(lib) for _,v in ipairs(ranges) do if v.type:find("-x") then return v.start end end return nil end local function readValue(address,flags) return gg.getValues({[1]={address=address,flags=flags}})[1].value end local function writeValue(address,flags,value,freeze) local item={address=address,flags=flags,value=value,freeze=freeze} if freeze then gg.addListItems({item}) else gg.setValues({item}) end end function setvalue(address,flags,value,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function getvalue(address,flags,value,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags gg.addListItems(tt) end function autovalue(address,flags,_o,_v,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].freeze=freeze local _v_ = gg.getValues(tt)[1].value if math.abs(_v_-_o) < 1e-7 then tt[1].value=_v else tt[1].value=_o end if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function readD(address) return gg.getValues({{address = address, flags = 4}})[1].value end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end local _S = gg.getRangesList(N_So[1])[1] if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF else S[_].value = S[_].value & 0xFFFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local ttt = Get_Address(t_So, t_Offset, _bit) if ttt ~= nil then local _A = string.format('0x%X', ttt) return _A end return 0 end local ue4 = {"libUE4.so"} setvalue(S_Pointer(ue4, {0xD78B800}, true), 4, "~A8 RET", false)--实体离线和平精英实体离线
584
Repost from N/a
// 读取偏移 0x1840 处的 PoseState(1字节)
uint8_t PoseState = *reinterpret_cast(
reinterpret_cast(localPlayer) + 0x1840
);
bool bIsCrouching = (PoseState == 1); // ESTEPoseState__Crouch
bool bIsProne = (PoseState == 2); // ESTEPoseState__Prone
bool bIsStanding = (PoseState == 0); // ESTEPoseState__Stand
应该是全网首发蹲下趴下站立判断
584
PATCH_LIB("libanogs.so", "0x39F56C", "00 00 80 D2 C0 03 5F D6"); //Crc Anogs MM3
PATCH_LIB("libanogs.so", "0x4633F4", "00 00 80 D2 C0 03 5F D6"); //10year Online
PATCH_LIB("libanogs.so", "0x461F04", "00 00 80 D2 C0 03 5F D6"); //10year Online
PATCH_LIB("libanogs.so", "0x46270C", "00 00 80 D2 C0 03 5F D6"); //Offline solution
PATCH_LIB("libanogs.so", "0x4DF174", "00 00 80 D2 C0 03 5F D6"); // Violation
