小编Szy*_*zak的帖子

如何解码JSFuck脚本?

我在JavaScript中有这个代码:

[(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]
Run Code Online (Sandbox Code Playgroud)

在控制台中,它将返回

Array [ "filter" ]
Run Code Online (Sandbox Code Playgroud)

我如何解码许多与上述文本类似的文本?例如:

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+
(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+
(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+
([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+
(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+
([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+
(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]
Run Code Online (Sandbox Code Playgroud)

我想看一下普通的剧本.

javascript

20
推荐指数
2
解决办法
1万
查看次数

JavaScript - Math.cos的逆向(30)

Math.acos(Math.cos(30))不会返回30,但Math.acos(Math.cos(0.7))会返回0.7 ......我怎么能正确地做到?

javascript math

4
推荐指数
1
解决办法
539
查看次数

如何在 C++ 中将 `.a` 文件导入 CMake?

我已经生成了libBox2D.a. 现在我想把它导入到C++项目中,但我不知道怎么做。如何libBox2D.a使用 CMake 将我的项目导入到我的项目中?

c++ static-libraries box2d .a

4
推荐指数
1
解决办法
3183
查看次数

如何修复 CLion 中对“__imp_WSACleanup”(Boost.Asio)的未定义引用

我的 C++ 项目包括BoostWebSocket++库。我阅读了需要添加-lws2_32到 gcc 命令的其他主题,但我使用了 CLion,但我不知道如何修复它。

安慰:

CMakeFiles\WsServer.dir/objects.a(main.cpp.obj): In function `boost::asio::detail::winsock_init_base::startup(boost::asio::detail::winsock_init_base::data&, unsigned char, unsigned char)':
C:/MinGW/include/boost/asio/detail/impl/winsock_init.ipp:39: undefined reference to `__imp_WSAStartup'
CMakeFiles\WsServer.dir/objects.a(main.cpp.obj): In function `boost::asio::detail::winsock_init_base::cleanup(boost::asio::detail::winsock_init_base::data&)':
C:/MinGW/include/boost/asio/detail/impl/winsock_init.ipp:56: undefined reference to `__imp_WSACleanup'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [CMakeFiles\WsServer.dir\build.make:99: WsServer.exe] Error 1
mingw32-make.exe[2]: *** [CMakeFiles\Makefile2:67: CMakeFiles/WsServer.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:79: CMakeFiles/WsServer.dir/rule] Error 2
mingw32-make.exe: *** [Makefile:117: WsServer] Error 2
Run Code Online (Sandbox Code Playgroud)

我该做什么?

c++ boost clion

3
推荐指数
1
解决办法
3897
查看次数

〜在CSS中,但适用于所有HTML标记

CSS:

input:focus ~ p {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>
    <input type="text" />
</div>
<p>Please click on the input!</p>
Run Code Online (Sandbox Code Playgroud)

我想制作p红色(仅限CSS),但输入是div...

可能吗?如何?

html css

1
推荐指数
1
解决办法
48
查看次数

如何在CLion中修复对"GetAcceptExSockaddrs"(Boost.Asio)的未定义引用

我已经加入了Boost 1.61.0.我的C++项目有类似的问题,我添加target_link_libraries(WsServer ws2_32)并修复了它.然后,出现了另一个错误.代码:WebSocket ++示例:simple_broadcast_server.cpp.我怎么解决它?

安慰:

CMakeFiles\WsServer.dir/objects.a(main.cpp.obj): In function `boost::asio::detail::socket_ops::complete_iocp_accept(unsigned long long, void*, unsigned long, sockaddr*, unsigned long long*, unsigned long long, boost::system::error_code&)':
C:/MinGW/include/boost/asio/detail/impl/socket_ops.ipp:199: undefined reference to `GetAcceptExSockaddrs'
CMakeFiles\WsServer.dir/objects.a(main.cpp.obj): In function `boost::asio::detail::win_iocp_socket_service_base::start_accept_op(boost::asio::detail::win_iocp_socket_service_base::base_implementation_type&, bool, boost::asio::detail::socket_holder&, int, int, int, void*, unsigned long, boost::asio::detail::win_iocp_operation*)':
C:/MinGW/include/boost/asio/detail/impl/win_iocp_socket_service_base.ipp:495: undefined reference to `AcceptEx'
CMakeFiles\WsServer.dir/objects.a(main.cpp.obj): In function `boost::asio::detail::win_iocp_socket_service_base::restart_accept_op(unsigned long long, boost::asio::detail::socket_holder&, int, int, int, void*, unsigned long, boost::asio::detail::win_iocp_operation*)':
C:/MinGW/include/boost/asio/detail/impl/win_iocp_socket_service_base.ipp:520: undefined reference to `AcceptEx'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [CMakeFiles\WsServer.dir\build.make:99: …
Run Code Online (Sandbox Code Playgroud)

c++ boost clion

1
推荐指数
1
解决办法
2299
查看次数

在C++中过滤类型名称

这是我的转换器到字节数组(向量).

template<typename T>
void put(T value) {
    int size = sizeof(value);

    uint8_t *array;
    array = reinterpret_cast<uint8_t *>(&value);

    if (littleEndian) {
        for (int i = 0; i < size; i++) {
            arr.push_back(array[i]);
        }
    } else {
        for (int i = size - 1; i >= 0; i--) {
            arr.push_back(array[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,此函数接受所有变量类型.是否可以过滤类型名称?我想只允许uint8_t, int8_t, uint16_t, int16_t etc. + float and double too吗?我不想做10个if陈述,因为它看起来不干净.

c++ templates typename reinterpret-cast

1
推荐指数
1
解决办法
99
查看次数