当前位置: 首页 > wzjs >正文

企业官网网站建设免费wordpress xss漏洞利用

企业官网网站建设免费,wordpress xss漏洞利用,网站开发常见毕业设计题目,做视频参考什么网站ImGui 加载字体文件的函数似乎存在编码问题,这一点可能跟源文件的编码也有关系,我目前源文件编码是 UTF-16。 当参数中包含中文字符时,ImGui 内部将字符转换为宽字符字符集时候,采用的 MultiByteToWideChar API 参数不太对&#…

ImGui 加载字体文件的函数似乎存在编码问题,这一点可能跟源文件的编码也有关系,我目前源文件编码是 UTF-16。

当参数中包含中文字符时,ImGui 内部将字符转换为宽字符字符集时候,采用的 MultiByteToWideChar API 参数不太对,应该改为 CP_ACP 才对,原本它使用的是 CP_UTF8。

函数位于 imgui.cpp :

ImFileHandle ImFileOpen(const char* filename, const char* mode)
{
#if defined(_WIN32) && !defined(IMGUI_DISABLE_WIN32_FUNCTIONS) && (defined(__MINGW32__) || (!defined(__CYGWIN__) && !defined(__GNUC__)))// We need a fopen() wrapper because MSVC/Windows fopen doesn't handle UTF-8 filenames.// Previously we used ImTextCountCharsFromUtf8/ImTextStrFromUtf8 here but we now need to support ImWchar16 and ImWchar32!const int filename_wsize = ::MultiByteToWideChar(CP_ACP, 0, filename, -1, NULL, 0);const int mode_wsize = ::MultiByteToWideChar(CP_ACP, 0, mode, -1, NULL, 0);// Use stack buffer if possible, otherwise heap buffer. Sizes include zero terminator.// We don't rely on current ImGuiContext as this is implied to be a helper function which doesn't depend on it (see #7314).wchar_t local_temp_stack[FILENAME_MAX];ImVector<wchar_t> local_temp_heap;if (filename_wsize + mode_wsize > IM_ARRAYSIZE(local_temp_stack))local_temp_heap.resize(filename_wsize + mode_wsize);wchar_t* filename_wbuf = local_temp_heap.Data ? local_temp_heap.Data : local_temp_stack;wchar_t* mode_wbuf = filename_wbuf + filename_wsize;::MultiByteToWideChar(CP_ACP, 0, filename, -1, filename_wbuf, filename_wsize);::MultiByteToWideChar(CP_ACP, 0, mode, -1, mode_wbuf, mode_wsize);DBGPRINT(L"FileOpen Path: %s", filename_wbuf);return ::_wfopen(filename_wbuf, mode_wbuf);
#elsereturn fopen(filename, mode);
#endif

修改前,字体加载失败,然后我发现它处理相对路径的方式也不好。改用完整路径后也还是一样失败:

输出更多信息看看:
 

明显路径中中文编码出现了乱码 ?????。

按照上面方法修改后,你可能会在 Read 失败。继续看,发现这里可能有问题:
void*   ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size, int padding_bytes)

找到 ImFileRead(file_data, 1, file_size, f) 他直接写在条件里面的,我们把他改成两步:

size_t ret_size = ImFileRead(file_data, 1, file_size, f);
if (ret_size != file_size)
{ImFileClose(f);IM_FREE(file_data);return NULL;
}

最后,再次尝试:
 

绝对路径(加载字体文件)已经没有问题了;如果用相对路径则还有问题,并且可能与访问权限有关系。

我注入的程序在 C:\Windows\ 下,这里创建 imgui.ini 默认的配置文件失败。这个好解决,在加载函数前面加上一些路径检查和转换的代码,比如转为绝对路径(程序目录+文件名),然后检查权限,权限不够就改用 COM 或者提权(我这里不考虑跨平台,所以没关系,如果考虑跨平台,可能需要更多修改)。


文章转载自:

http://VdRi0zgr.mtqqx.cn
http://GYY1Enq5.mtqqx.cn
http://nDhMX32j.mtqqx.cn
http://zbYCEwAr.mtqqx.cn
http://jRs8ZXoN.mtqqx.cn
http://B5G3V2s1.mtqqx.cn
http://uiHLVeIb.mtqqx.cn
http://2TTZdbwr.mtqqx.cn
http://mfOZ2Ruh.mtqqx.cn
http://FmJLNxZS.mtqqx.cn
http://djm3xU4l.mtqqx.cn
http://X5eVchuy.mtqqx.cn
http://L4qv0kNu.mtqqx.cn
http://DfHlEHs5.mtqqx.cn
http://vXnb6lPw.mtqqx.cn
http://8eZKHYKD.mtqqx.cn
http://mSpy7fMb.mtqqx.cn
http://KS2MBvMX.mtqqx.cn
http://pWSmoyhd.mtqqx.cn
http://ub1fc1Q1.mtqqx.cn
http://VfpHfX1W.mtqqx.cn
http://92aNVd5y.mtqqx.cn
http://L3aAKc2X.mtqqx.cn
http://ZPYXjjq1.mtqqx.cn
http://Mm1691Mh.mtqqx.cn
http://Z066vzrl.mtqqx.cn
http://VL0VVEqi.mtqqx.cn
http://BJoAhNyW.mtqqx.cn
http://hhfhCfhV.mtqqx.cn
http://YsRQJfhH.mtqqx.cn
http://www.dtcms.com/wzjs/671888.html

相关文章:

  • 网站开发企业排名北京网站建设开发
  • 网站排名的优化网站的模版要怎么重新做
  • 电子招标投标平台网站建设wordpress获取动态页面
  • 网站里的副栏目是什么做淘客网站的
  • 如何建立微网站详细步骤成都电子商务网站建设公司
  • 网站优化建设工作总结范文西安微网站
  • 黄冈网站建设 网络推广建站还有前途么
  • 北京通网站建设价格浙江建站
  • 做旅游宣传哪个网站好怎么样看网站用什么程序做的
  • 亳州建设网站公司网站制作那家便宜
  • 设计类网站模板建立网站用什么软件
  • 百度免费网站申请中小企业网站建设教程
  • 个人虚拟网站模板网点地址信息获取错误是什么意思
  • 网站建设哪些微网站建设公司哪家好
  • 建公司网站需要哪些资料网站开发与服务器匹配
  • 历史类网站策划浙江网新股吧
  • 网站有哪些内容注册网络公司经营范围大全
  • 南阳专业做网站泾川县建设局网站
  • 两学一做网站 苏州济南集团网站建设价格
  • 成都网站建设 四川冠辰网站建设wordpress的意思
  • 企业自建网站营销论文广州顺德网站设计
  • 跳转网站wordpress 上传图片接口
  • 购物网站开发案例教程计算机毕业设计代做网站
  • 怎么制作微信购物网站做网站的开发软件
  • 移动终端的网站专门做mmd的网站
  • 做那个网站的图客比较好wordpress logo 流光
  • 电站建设招聘网站wordpress3.5.2
  • 漳州城乡建设局网站首页专门做网站关键词排名
  • 润滑油 东莞网站建设网站建设售前怎么做好
  • 企业型网站制作关于网站建设费用